<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12
      代碼改變世界

      ProgressForm

      2012-01-16 19:00  【當(dāng)耐特】  閱讀(3134)  評(píng)論(3)    收藏  舉報(bào)

      簡(jiǎn)介

      在winform項(xiàng)目中,我們常常需要彈出一個(gè)窗體顯示處理的進(jìn)度,All in one code中的progress不能滿足我們的需求,所以就有了ProgressForm.

      image

      ProgressForm對(duì)外開放了一個(gè)DoExecute抽象方法,以便使用者override .

          public abstract class Action<TResult>
          {
              protected abstract TResult DoExecute(ProgressForm<TResult> progressForm);
       
              public TResult Execute(Form ownerForm, string title, string initialMessage, bool customProgress = false)
              {
                  return ProgressForm<TResult>.ExecuteAction(ownerForm, new ExecuteActionDelegate<TResult>(DoExecute), title, initialMessage, customProgress);
              }
          }
       

      ProgressForm繼承自IProgressDelegate,以便通知界面更改進(jìn)度條百分比和Message .

      public partial class ProgressForm<TResult> : Form, IProgressDelegate

      接口定義:

          /// <summary>
          /// Public interface used to notify progress changes
          /// </summary>
          public interface IProgressDelegate
          {
              void NotifyProgressMessageChanged(string message);
              void NotifyProgressChanged(int percentage);
          }

       

      使用方式

      image

       
              private void testProgress_Click(object sender, EventArgs e)
              {
                  TestClass t = new TestClass();
                  t.Execute(this.ParentForm, "窗體名稱", "Message", true);          
              }

       

      重寫DoExecute

       
          public class TestClass : DeploymentTools.UserInterface.Actions.Action<string>
          {
              protected override string  DoExecute(ProgressForm<string> progressForm)
              {
                  progressForm.NotifyProgressChanged(10);
                  progressForm.NotifyProgressMessageChanged("已經(jīng)完成10%");
                  Thread.Sleep(2000);
                  progressForm.NotifyProgressChanged(20);
                  progressForm.NotifyProgressMessageChanged("已經(jīng)完成20%");
                  Thread.Sleep(2000);
                  progressForm.NotifyProgressChanged(30);
                  progressForm.NotifyProgressMessageChanged("已經(jīng)完成30%");
                  Thread.Sleep(2000);
                  progressForm.NotifyProgressChanged(40);
                  progressForm.NotifyProgressMessageChanged("已經(jīng)完成40%");
                  Thread.Sleep(2000);
                  progressForm.NotifyProgressChanged(50);
                  progressForm.NotifyProgressMessageChanged("已經(jīng)完成50%");
                  Thread.Sleep(2000);
                  progressForm.NotifyProgressChanged(60);
                  progressForm.NotifyProgressMessageChanged("已經(jīng)完成60%");
                  Thread.Sleep(2000);
                  progressForm.NotifyProgressChanged(70);
                  progressForm.NotifyProgressMessageChanged("已經(jīng)完成70%");
                  Thread.Sleep(2000);
                  progressForm.NotifyProgressChanged(80);
                  progressForm.NotifyProgressMessageChanged("已經(jīng)完成80%");
                  Thread.Sleep(2000);
                  progressForm.NotifyProgressChanged(90);
                  progressForm.NotifyProgressMessageChanged("已經(jīng)完成90%");
                  Thread.Sleep(2000);
                  progressForm.NotifyProgressChanged(100);
                  progressForm.NotifyProgressMessageChanged("全部處理完成!");
                  Thread.Sleep(2000);
                  return string.Empty;
              }
          }

      這里返回值是string,我們可以返回任何類型TResult,以便兩個(gè)窗體之間的交互。

       

      ProgressForm下載

      主站蜘蛛池模板: 国产精品久久久久影院亚瑟| 国产乱精品一区二区三区| 性夜夜春夜夜爽夜夜免费视频 | 99精品国产成人一区二区| 国产香蕉九九久久精品免费| 久久久久影院色老大2020| 国产成年码AV片在线观看| 加勒比无码人妻东京热| 色吊丝一区二区中文字幕| 日本丰满护士bbw| 亚洲一区二区三区丝袜| 国产精品成人av电影不卡| 日韩精品卡一卡二卡三卡四 | 国产精品高清中文字幕| 亚洲国产精品线观看不卡| 无码福利一区二区三区| 边添小泬边狠狠躁视频| 人妻av一区二区三区av免费| 里番全彩爆乳女教师| 国产一区二区三区黄网| 四虎库影成人在线播放| 国产一区在线播放av| 美姑县| 日本美女性亚洲精品黄色| 伊人久久大香线蕉综合影院首页| 人妻久久久一区二区三区| 高清dvd碟片 生活片| 九九热在线观看精品视频| 麻豆精品国产熟妇aⅴ一区| 亚洲中文字幕一区二区| 亚洲欧美人成电影在线观看| 高清偷拍一区二区三区| 国产精品国产三级国快看| 成安县| 日韩精品一区二区高清视频| 无码少妇一区二区| 国产午夜视频在线观看| 国产成人欧美综合在线影院| 日韩高清在线亚洲专区不卡| 国产尤物AV尤物在线看| 免费99视频|