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

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

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

      C# BackgroundWorker組件學習入門介紹

      C# BackgroundWorker組件學習入門介紹

      一個程序中需要進行大量的運算,并且需要在運算過程中支持用戶一定的交互,為了獲得更好的用戶體驗,使用BackgroundWorker來完成這一功能

      一個程序中需要進行大量的運算,并且需要在運算過程中支持用戶一定的交互,為了獲得更好的用戶體驗,使用BackgroundWorker來完成這一功能.

      BackgroundWorker類允許您在單獨的專用線程上運行操作。 耗時的操作(如下載和數據庫事務)在長時間運行時可能會導致用戶界面 (UI) 似乎處于停止響應狀態。

      如果您需要能進行響應的用戶界面,而且面臨與這類操作相關的長時間延遲,則可以使用 BackgroundWorker類方便地解決問題(MSDN)。

      若要在后臺執行耗時的操作,請創建一個 BackgroundWorker,偵聽那些報告操作進度并在操作完成時發出信號的事件。 可以通過編程方式創建 BackgroundWorker,

      也可以將它從“工具箱”的“組件”選項卡中拖到窗體上。 如果在 Windows 窗體設計器中創建 BackgroundWorker,則它會出現在組件欄中,而且它的屬性會顯示在“屬性”窗口中(MSDN)。

      屬性:

      IsBusy:獲取一個值,指示 BackgroundWorker 是否正在運行異步操作。
      WorkerReportsProgress:獲取或設置一個值,該值指示 BackgroundWorker 能否報告進度更新。
      WorkerSupportsCancellation:獲取或設置一個值,該值指示 BackgroundWorker 是否支持異步取消。

      事件:

      DoWork:調用 RunWorkerAsync 時發生。
      ProgressChanged:調用 ReportProgress 時發生。
      RunWorkerCompleted:當后臺操作已完成、被取消或引發異常時發生。

      實例:

      窗體設計如下圖:

      代碼實現:

      using System;
      using System.Collections.Generic;
      using System.ComponentModel;
      using System.Data;
      using System.Drawing;
      using System.Linq;
      using System.Text;
      using System.Threading.Tasks;
      using System.Windows.Forms; 
      
      namespace WindowsFormsApplication2
      {
          public partial class Form1 : Form
          {
              public Form1()
              {
                  InitializeComponent();
                  backgroundWorker1.WorkerReportsProgress = true;
                  backgroundWorker1.WorkerSupportsCancellation = true;
              } 
      
              private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
              {
                  BackgroundWorker worker = sender as BackgroundWorker; 
      
                  for (int i = 1; i <= 12; i++)
                  {
                      if (worker.CancellationPending == true)
                      {
                          e.Cancel = true;
                          break;
                      }
                      else
                      {
                          System.Threading.Thread.Sleep(500);
                          worker.ReportProgress(i * 10);
                      }
                  }
              } 
      
              private void backgroundWorker1_ProgressChanged(object sender, ProgressChangedEventArgs e)
              {
                  lbResult.Text = (e.ProgressPercentage.ToString() + "%"+e.UserState);
              } 
      
              private void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
              {
                  if (e.Cancelled == true)
                  {
                      lbResult.Text = "Canceled!";
                  }
                  else if (e.Error != null)
                  {
                      lbResult.Text = "Error: " + e.Error.Message;
                  }
                  else
                  {
                      lbResult.Text = "Done!";
                  }
              } 
      
              private void btnStartAsync_Click(object sender, EventArgs e)
              {
                  if (backgroundWorker1.IsBusy != true)
                  {
                      backgroundWorker1.RunWorkerAsync();
                  }
              } 
      
              private void btnCancelAsync_Click(object sender, EventArgs e)
              {
                  if (backgroundWorker1.WorkerSupportsCancellation == true)
                  {
                      backgroundWorker1.CancelAsync();
                  }
              }
          }
      }
      

        運行結果:

      posted @ 2016-08-16 08:45  Dsw  閱讀(623)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 亚洲精品日韩精品久久| 亚洲图片自拍偷图区| 精品国产乱码久久久久久口爆网站| 国产视频有码字幕一区二区| 日韩剧情片电影网站| 宝贝腿开大点我添添公视频免| 最新精品国偷自产在线美女足| 美日韩在线视频一区二区三区 | 亚洲av乱码久久亚洲精品| 国产久免费热视频在线观看| 东方av四虎在线观看| 国产成人精品性色av麻豆| 特级做a爰片毛片免费看无码| 亚洲欧美自偷自拍视频图片| 国产成人亚洲欧美二区综合| 欧美乱妇高清无乱码免费| 国产又爽又黄的精品视频| 最新亚洲人成网站在线观看| 国产精品第一页一区二区| 中文字幕亚洲一区二区三区| 亚洲欧洲日韩国内高清| 国产高清精品在线一区二区| 精品国产自在久久现线拍| 国产成人亚洲日韩欧美| 成人特黄A级毛片免费视频| 青青青爽在线视频观看| 欧美日韩欧美| 丰满少妇被猛烈进入av久久| 亚洲av不卡电影在线网址最新| 69天堂人成无码免费视频| 中国大陆高清aⅴ毛片| 欧美福利在线| 国产极品尤物免费在线| 在线日韩日本国产亚洲| 无码抽搐高潮喷水流白浆| 国产精品一区中文字幕| 国产成人午夜福利在线观看| 亚洲人妻一区二区精品| 欧美一进一出抽搐大尺度视频| 成人免费av在线观看| 久久精产国品一二三产品 |