/// <summary> /// /// </summary> /// <param name="frame"></param> /// <param name="total"></param> public static void Waiting(IProgressFrame frame, int total) { using (MFProgress wait = new MFProgress(total)) { wait.DoWait(frame); } }
/// <summary> /// /// </summary> /// <param name="handle"></param> /// <param name="frameProgress"></param> public static void Waiting(IWin32Window handle, IProgressFrame frameProgress) { using (MFProgress wait = new MFProgress()) { wait.DoWait(handle, frameProgress); } }
/// <summary> /// 用户控制的进度 /// </summary> /// <param name="handle"></param> /// <param name="frameProgress"></param> public void DoWait(IWin32Window handle, IProgressFrame frameProgress) { if (frameProgress == null) { return; } (new Action(() => { NoticeThread.WaitOne(); if (IsDisposed) { return; } Invoke((Action) delegate() { frameProgress.LoadProgressHandle(this); }); })).BeginInvoke(new AsyncCallback(OnAsync), null); ShowDialog(handle); }
/// <summary> /// 用户控制的进度 /// </summary> /// <param name="frame"></param> public void DoWait(IProgressFrame frame) { DoWait(handle: null, frameProgress: frame); }