/// <summary> /// 이미지 선택창에서 사용자가 선택 및 옵션 결정을 하고 누르는 확인 버튼의 이벤트 메서드 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnComplete_Click(object sender, EventArgs e) { frmWaiting Wait = new frmWaiting(); Wait.Progress(5); Wait.Show(); TypeChanger tc = new TypeChanger(); BoardType boardType = this.Option.puzzleImage.boardType; int pieceNum = 0; int len = tc.BoardTypeLength + 2; if (boardType == BoardType.TypeAny || boardOption.ignoreBoardType) { for (int i = 3; i < len; i++) { ImgCrop(i, 600 / i); Wait.Progress(i * 10); } boardOption.puzzleImage.boardType = BoardType.Type5x5; } else { pieceNum = (int)boardType + 2; ImgCrop(pieceNum, 600 / pieceNum); Wait.Progress(80); } Wait.Progress(100); btnComplete.DialogResult = DialogResult.OK; this.Close(); Wait.Close(); }
private void ShowfrmWaiting() { frmwaiting = new frmWaiting(); frmwaiting.ShowDialog(); //frmwaiting = null; }
private void Button7_Click(object sender, EventArgs e) { panel3.Height = button7.Height; panel3.Top = button7.Top; this.Text = "الاعدادت"; frmWaiting = new frmWaiting(); groupBox1.Controls.Clear(); frmWaiting.TopLevel = false; groupBox1.Controls.Add(frmWaiting); frmWaiting.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None; frmWaiting.Dock = DockStyle.Fill; frmWaiting.Show(); }
public static void Open(string sMessage) { Thread t = new Thread(delegate() { frmWaiting window = new frmWaiting(sMessage); CloseWindow += () => window.Dispatcher.BeginInvoke(new ThreadStart(() => window.Close())); window.Closed += (sender2, e2) => Window.Dispatcher.InvokeShutdown(); window.Show(); System.Windows.Threading.Dispatcher.Run(); }); t.SetApartmentState(ApartmentState.STA); t.Start(); }
//METHOD SYS void Execute_Method() { if (IsAdding) { return; } if (CurrentExec.Items.Count == 0) { return; } System.Threading.Thread.Sleep(200);//xoa cache CurrentExec.Visible = false; bool isrealexec = false; Action Query = () => { foreach (ListViewItem lvi in CurrentExec.Items) { if (lvi.Checked) { Execute_Method_Item(lvi, ref isrealexec); } } }; if (Debugger.IsAttached) { Query(); } else { using (frmWaiting fw = new frmWaiting(Query)) { fw.ShowDialog(this); } } CurrentExec.Visible = true; // if (isrealexec) { Execute_CheckSameName(); } }
public void CreateForm() { if (waitThread != null) { try { DisposeForm(); //此处实现了委托调用,在创建窗体前检查并释放窗体 waitThread.Abort(); waitThread.Join(); //waitThread.DisableComObjectEagerCleanup(); } catch { } } frmWaiting = new frmWaiting(); waitThread = new Thread(new ThreadStart(delegate() { Application.Run(frmWaiting); })); waitThread.Start(); }
private void initImgPanel(int selectedIndex) { string sDir = (selectedIndex == 0)? "Default" : "user"; frmWaiting Wait = new frmWaiting(); //string cDir = Environment.CurrentDirectory; string[] Files = Directory.GetFiles(@"img\" + sDir, "*.jpg", SearchOption.TopDirectoryOnly); int len = Files.Length; Panel[] ImgPanel = new Panel[len]; PictureBox[] ImgPreview = new PictureBox[len]; StreamReader sr = null; string str = ""; string[] tmp = new string[3]; int num = 0; TypeChanger tc = new TypeChanger(); Wait.Show(); //MessageBox.Show(sDir); if (sDir == "Default") { sr = new StreamReader(@"img\Default\Desc.txt", Encoding.UTF8); while (true) { num++; str += sr.ReadLine() + "\t"; if (sr.EndOfStream) { break; } } sr.Close(); Wait.Progress(10); tmp = str.Split('\t'); for (int i = 0; i < num; i++) { puzzleImage[i].boardType = tc.ExtractToBoardType(tmp[0 + 3 * i]); puzzleImage[i].image = Image.FromFile(Files[i]); puzzleImage[i].name = tmp[1 + 3 * i]; puzzleImage[i].desc = tmp[2 + 3 * i]; puzzleImage[i].file = @"img\Default\" + tmp[0 + 3 * i]; } } else { string rootDir = Environment.CurrentDirectory + @"\img\user\"; len = rootDir.Length; num = Files.Length; for (int i = 0; i < num; i++) { string[] tmpName = Files[i].Split('\\'); puzzleImage[i].boardType = BoardType.TypeAny; puzzleImage[i].image = Image.FromFile(Files[i]); puzzleImage[i].name = tmpName[tmpName.Length - 1]; puzzleImage[i].desc = "사용자 정의"; puzzleImage[i].file = @"img\user\" + puzzleImage[i].name; } } Wait.Progress(20); len = Files.Length; for (int i = 0; i < len; i++) { ImgPanel[i] = new Panel(); ImgPreview[i] = new PictureBox(); ImgPreview[i].Image = puzzleImage[i].image; ImgPreview[i].Location = new System.Drawing.Point(3, 3); ImgPreview[i].Name = "ImgPreview" + i; ImgPreview[i].Size = new System.Drawing.Size(64, 64); ImgPreview[i].SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage; ImgPreview[i].TabIndex = 0; ImgPreview[i].TabStop = false; ImgPanel[i].BackgroundImageLayout = System.Windows.Forms.ImageLayout.None; ImgPanel[i].Location = new System.Drawing.Point(3, 3 + 70 * i); ImgPanel[i].Name = "imgPanel" + i; ImgPanel[i].Size = new System.Drawing.Size(230, 70); ImgPanel[i].TabIndex = 2 + i; ImgPanel[i].Paint += new PaintEventHandler(ImgPanel_Paint); ImgPanel[i].MouseMove += new MouseEventHandler(ImgPanel_MouseMove); ImgPanel[i].MouseLeave += new EventHandler(ImgPanel_MouseLeave); ImgPanel[i].Click += new EventHandler(ImgPanel_Click); ImgPanel[i].Controls.Add(ImgPreview[i]); panel_ImgSelector.Controls.Add(ImgPanel[i]); Wait.Progress(20 + i); } Wait.Progress(100); Wait.Close(); }
private void viewAllWaitingPatientToolStripMenuItem_Click(object sender, EventArgs e) { frmWaiting frmw = new frmWaiting(); frmw.ShowDialog(); }
public void ShowWaitingForm() { frm = new frmWaiting(); frm.Show(); }
void parsetolistview(bool isfile) { IsAdding = true; Action Query = () => { if (isfile) { lvFile.Items.Clear(); lvFile.Visible = false; foreach (var fi in FileList) { if (!lvFile.SmallImageList.Images.ContainsKey(fi.Ext)) { lvFile.SmallImageList.Images.Add(fi.Ext, myShell.GetFileIcon(string.Format(".{0}", fi.Ext), true)); } var lvi = new ListViewItem { Text = string.Format($"{fi.Name}.{fi.Ext}"), ImageKey = fi.Ext, Tag = fi, Checked = true }; lvi.SubItems.Add(""); lvi.SubItems.Add(xmlUtils.Getlocation(fi, false)); lvi.SubItems.Add(""); lvFile.Items.Add(lvi); } lvFile.Visible = true; } else { lvFolder.Items.Clear(); lvFolder.Visible = false; foreach (var di in DriveList) { var lvi = new ListViewItem { Text = "", Tag = di, ImageKey = di.Type, Checked = true }; lvi.SubItems.Add(""); lvi.SubItems.Add(di.Name); lvi.SubItems.Add(""); lvFolder.Items.Add(lvi); } foreach (var foi in FolderList) { var lvi = new ListViewItem { Text = foi.Name, Tag = foi, ImageKey = "Folder", Checked = true }; lvi.SubItems.Add(""); lvi.SubItems.Add(xmlUtils.Getlocation(foi, false)); lvi.SubItems.Add(""); lvFolder.Items.Add(lvi); } lvFolder.Visible = true; } }; if (Debugger.IsAttached) { Query(); } else { using (frmWaiting fw = new frmWaiting(Query, "Adding File/Folder...")) { fw.ShowDialog(this); } } IsAdding = false; Execute_Method(); }
void Execute_CheckSameName() { if (CurrentExec.Items.Count > 500) { if (MessageBox.Show("The list file/folder are too big, do you want to continue Check Same Name?", "Warning", MessageBoxButtons.YesNo) == DialogResult.No) { return; } } System.Threading.Thread.Sleep(200);//xoa cache CurrentExec.Visible = false; Action Query = () => { for (int i = 0; i < CurrentExec.Items.Count - 1; i++) { ListViewItem lvi = CurrentExec.Items[i]; if (!lvi.Checked || lvi.SubItems[3].Text != "OK") { continue; } bool isfound = false; for (int j = i + 1; j < CurrentExec.Items.Count; j++) { ListViewItem lvi2 = CurrentExec.Items[j]; if (!lvi2.Checked || lvi2.SubItems[3].Text != "OK") { continue; } else if (lvi2.SubItems[1].Text == lvi.SubItems[1].Text) { isfound = true; lvi2.ForeColor = Color.Red; lvi2.SubItems[3].Text = "Possibility of multiple files with the same name"; } } if (isfound) { lvi.ForeColor = Color.Red; lvi.SubItems[3].Text = "Possibility of multiple files with the same name"; } } }; if (Debugger.IsAttached) { Query(); } else { using (frmWaiting fw = new frmWaiting(Query, "Check Same Name...")) { fw.ShowDialog(this); } } CurrentExec.Visible = true; }