Пример #1
0
 /// <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);
     }
 }
Пример #2
0
 /// <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);
     }
 }
Пример #3
0
        /// <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);
        }
Пример #4
0
 /// <summary>
 /// 用户控制的进度
 /// </summary>
 /// <param name="frame"></param>
 public void DoWait(IProgressFrame frame)
 {
     DoWait(handle: null, frameProgress: frame);
 }