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

c# BackgroundWorker組件的作用

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

當構建一個圖形化的Windows Form桌面應用程序并且需要執(zhí)行在應用程序主UI線程之外的線程中長時間的任務時,BackgroundWorker類就很有用了。

要使用BackgroundWorker,我們只需要告訴它希望在后臺執(zhí)行那個方法并且調用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組件的作用的詳細內容,更多關于c# BackgroundWorker組件的資料請關注腳本之家其它相關文章!

相關文章

  • C#中使用Override和New關鍵字進行版本控制

    C#中使用Override和New關鍵字進行版本控制

    在?C#?中,override?和?new?關鍵字用于控制類之間的成員方法的隱藏和重寫,理解它們之間的差異和使用場景對于設計靈活且易于維護的代碼至關重要,在這篇博客中,我們將詳細探討這兩個關鍵字的用法,并通過示例來說明它們的實際應用,需要的朋友可以參考下
    2024-10-10
  • C#中this的用法集錦

    C#中this的用法集錦

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

    c#打印預覽控件中實現(xiàn)用鼠標移動頁面功能代碼分享

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

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

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

    淺談C# async await 死鎖問題總結

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

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

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

    深入淺析C#中單點登錄的原理和使用

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

    c# Thread類的用法詳解

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

    C#通過windows注冊表獲取軟件清單的方法

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

    C#控制臺下測試多線程的方法

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

最新評論