最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

c# BackgroundWorker組件的作用

 更新時(shí)間:2020年12月22日 16:33:58   作者:柳絮  
這篇文章主要介紹了c# BackgroundWorker組件的作用,幫助大家更好的理解和使用c#編程語(yǔ)言,感興趣的朋友可以了解下

當(dāng)構(gòu)建一個(gè)圖形化的Windows Form桌面應(yīng)用程序并且需要執(zhí)行在應(yīng)用程序主UI線(xiàn)程之外的線(xiàn)程中長(zhǎng)時(shí)間的任務(wù)時(shí),BackgroundWorker類(lèi)就很有用了。

要使用BackgroundWorker,我們只需要告訴它希望在后臺(tái)執(zhí)行那個(gè)方法并且調(diào)用RunWorkerAsync()即可

public partial class Form1 : Form
  {
    public Form1()
    {
      InitializeComponent();
    }

    private void button1_Click(object sender, EventArgs e)
    {
      int a = int.Parse(textBox1.Text.Trim());
      int b = int.Parse(textBox2.Text.Trim());
      Add ad = new Add(a,b);
      backgroundWorker1.RunWorkerAsync(ad);
    }

    private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
    {
       Add args=(Add)e.Argument;
       for (int i = 0; i < 11; i++)
       {
         Thread.Sleep(200);
         backgroundWorker1.ReportProgress(i*10);
       }
      
       e.Result = args.a + args.b;
    }

    private void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
    {
      label1.Text = e.Result.ToString();
    }

    private void backgroundWorker1_ProgressChanged(object sender, ProgressChangedEventArgs e)
    {
      progressBar1.Value = e.ProgressPercentage;
    }
  }
  public class Add
  {
    public int a;
    public int b;
    public Add(int a, int b)
    {
      this.a = a;
      this.b = b;
    }

  }

以上就是c# BackgroundWorker組件的作用的詳細(xì)內(nèi)容,更多關(guān)于c# BackgroundWorker組件的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評(píng)論

巴东县| 射洪县| 临海市| 南丰县| 瓦房店市| 桦川县| 秦安县| 台南市| 南丰县| 于田县| 靖安县| 瑞丽市| 辽中县| 临沂市| 通海县| 宁德市| 马边| 安远县| 南溪县| 兴和县| 宁波市| 高雄县| 蓬安县| 金塔县| 磐石市| 德州市| 赤壁市| 沙坪坝区| 留坝县| 教育| 阿荣旗| 乌拉特中旗| 潢川县| 儋州市| 监利县| 安化县| 新余市| 绥芬河市| 长泰县| 苏州市| 盖州市|