欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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線程之外的線程中長(zhǎng)時(shí)間的任務(wù)時(shí),BackgroundWorker類就很有用了。

要使用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)文章

  • C#中使用Override和New關(guān)鍵字進(jìn)行版本控制

    C#中使用Override和New關(guān)鍵字進(jìn)行版本控制

    在?C#?中,override?和?new?關(guān)鍵字用于控制類之間的成員方法的隱藏和重寫(xiě),理解它們之間的差異和使用場(chǎng)景對(duì)于設(shè)計(jì)靈活且易于維護(hù)的代碼至關(guān)重要,在這篇博客中,我們將詳細(xì)探討這兩個(gè)關(guān)鍵字的用法,并通過(guò)示例來(lái)說(shuō)明它們的實(shí)際應(yīng)用,需要的朋友可以參考下
    2024-10-10
  • C#中this的用法集錦

    C#中this的用法集錦

    本文給大家匯總介紹了C#中的幾種this用法,相信大家應(yīng)該有用過(guò),但你用過(guò)幾種?以下是個(gè)人總結(jié)的this幾種用法,歡迎大家拍磚,廢話少說(shuō),直接列出用法及相關(guān)代碼。
    2015-06-06
  • c#打印預(yù)覽控件中實(shí)現(xiàn)用鼠標(biāo)移動(dòng)頁(yè)面功能代碼分享

    c#打印預(yù)覽控件中實(shí)現(xiàn)用鼠標(biāo)移動(dòng)頁(yè)面功能代碼分享

    項(xiàng)目中需要實(shí)現(xiàn)以下功能:打印預(yù)覽控件中,可以用鼠標(biāo)拖動(dòng)頁(yè)面,以查看超出顯示范圍之外的部分內(nèi)容,下面就是實(shí)現(xiàn)代碼
    2013-12-12
  • C# Access數(shù)據(jù)庫(kù)增刪查改的簡(jiǎn)單方法

    C# Access數(shù)據(jù)庫(kù)增刪查改的簡(jiǎn)單方法

    這篇文章主要介紹了C# Access數(shù)據(jù)庫(kù)增刪查改的簡(jiǎn)單方法,有需要的朋友可以參考一下
    2014-01-01
  • 淺談C# async await 死鎖問(wèn)題總結(jié)

    淺談C# async await 死鎖問(wèn)題總結(jié)

    這篇文章主要介紹了淺談C# async await 死鎖問(wèn)題總結(jié),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • C#線程中彈窗的制作方法

    C#線程中彈窗的制作方法

    這篇文章主要為大家詳細(xì)介紹了C#線程中彈窗的制作方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • 深入淺析C#中單點(diǎn)登錄的原理和使用

    深入淺析C#中單點(diǎn)登錄的原理和使用

    這篇文章主要介紹了C#中單點(diǎn)登錄的原理和使用,需要的朋友可以參考下
    2017-10-10
  • c# Thread類的用法詳解

    c# Thread類的用法詳解

    這篇文章主要介紹了c# Thread類的用法的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)c#的相關(guān)知識(shí),感興趣的朋友可以了解下
    2020-11-11
  • C#通過(guò)windows注冊(cè)表獲取軟件清單的方法

    C#通過(guò)windows注冊(cè)表獲取軟件清單的方法

    這篇文章主要介紹了C#通過(guò)windows注冊(cè)表獲取軟件清單的方法,涉及C#針對(duì)注冊(cè)表的訪問(wèn)讀取與遍歷操作技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-07-07
  • C#控制臺(tái)下測(cè)試多線程的方法

    C#控制臺(tái)下測(cè)試多線程的方法

    這篇文章主要介紹了C#控制臺(tái)下測(cè)試多線程的方法,涉及C#操作多線程的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-04-04

最新評(píng)論