static public void PleaseWaitJob(object data) { PleaseWaitMsg pleaseWaitMsg = (PleaseWaitMsg)data; PleaseWait.PleaseWaitDialog pleaseWaitDialog = new PleaseWaitDialog(); pleaseWaitDialog.Display(pleaseWaitMsg); }
public void Display(PleaseWaitMsg pleaseWaitMsg) { try { if (!String.IsNullOrEmpty(pleaseWaitMsg.iconFileName)) { iconFile = Win32Function.getIconFromFile(pleaseWaitMsg.iconFileName); icon.Image = iconFile.ToBitmap(); } } catch { } dialog.Text = pleaseWaitMsg.title; msg.Text = pleaseWaitMsg.msg; dialog.ClientSize = new Size(Math.Max(msg.Width + 100, 250), 70); msg.Location = new Point(dialog.ClientSize.Width / 2 - msg.Width / 2, 12); dialog.Show(null); try { EventWaitHandle pleaseWaitDialogEvent = AutoResetEvent.OpenExisting("pleaseWaitDialogEvent"); while (!pleaseWaitDialogEvent.WaitOne(10, false)) { Application.DoEvents(); } } catch { } }
static public EventWaitHandle PleaseWaitBegin(String title, String msg, String iconFileName) { EventWaitHandle pleaseWaitDialogEvent = new EventWaitHandle(false, EventResetMode.AutoReset, "pleaseWaitDialogEvent"); Thread thread = new Thread(new ParameterizedThreadStart(PleaseWaitJob)); PleaseWaitMsg pleaseWaitMsg = new PleaseWaitMsg(title, msg, iconFileName); thread.Start(pleaseWaitMsg); Thread.Sleep(500); return(pleaseWaitDialogEvent); }
public void Display(PleaseWaitMsg pleaseWaitMsg) { try { if (!String.IsNullOrEmpty(pleaseWaitMsg.iconFileName)) { iconFile = Win32Function.getIconFromFile(pleaseWaitMsg.iconFileName); icon.Image = iconFile.ToBitmap(); } } catch { } dialog.Text = pleaseWaitMsg.title; msg.Text = pleaseWaitMsg.msg; dialog.ClientSize = new Size(Math.Max(msg.Width + 100, 250), 70); msg.Location = new Point(dialog.ClientSize.Width / 2 - msg.Width / 2, 12); dialog.Show(null); try { EventWaitHandle pleaseWaitDialogEvent = AutoResetEvent.OpenExisting("pleaseWaitDialogEvent"); while (!pleaseWaitDialogEvent.WaitOne(10, false)) Application.DoEvents(); } catch { } }
public static EventWaitHandle PleaseWaitBegin(String title, String msg, String iconFileName) { EventWaitHandle pleaseWaitDialogEvent = new EventWaitHandle(false, EventResetMode.AutoReset, "pleaseWaitDialogEvent"); Thread thread = new Thread(new ParameterizedThreadStart(PleaseWaitJob)); PleaseWaitMsg pleaseWaitMsg = new PleaseWaitMsg(title, msg, iconFileName); thread.Start(pleaseWaitMsg); Thread.Sleep(500); return pleaseWaitDialogEvent; }