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

WinForm中BackgroundWorker控件用法簡單實例

 更新時間:2015年08月21日 09:52:00   作者:我心依舊  
這篇文章主要介紹了WinForm中BackgroundWorker控件用法,以一個簡單實例形式分析了BackgroundWorker控件的定義、設(shè)置及使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了WinForm中BackgroundWorker控件用法。分享給大家供大家參考。具體如下:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WinFormApp
{
 public partial class Form2 : Form
 {
  BackgroundWorker backgroundWorker;
  int i = 0;
  int len = 100;
  public Form2()
  {
   InitializeComponent();
   backgroundWorker = new BackgroundWorker();
   backgroundWorker.DoWork += new DoWorkEventHandler(backgroundWorker_DoWork);
   backgroundWorker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(backgroundWorker_RunWorkerCompleted);
   backgroundWorker.ProgressChanged += new ProgressChangedEventHandler(backgroundWorker_ProgressChanged);
   backgroundWorker.WorkerReportsProgress = true;
  }
  void backgroundWorker_ProgressChanged(object sender, ProgressChangedEventArgs e)
  {
   ThreadInvoke.SetMethodInvokeValue(label2, "進(jìn)度:" + e.ProgressPercentage.ToString());
   //progressBar.Value = e.ProgressPercentage;
  }
  void backgroundWorker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
  {
   ThreadInvoke.SetMethodInvokeValue(label3, "結(jié)果:completed");
  }
  void backgroundWorker_DoWork(object sender, DoWorkEventArgs e)
  {
   ThreadInvoke.SetMethodInvokeValue(label3, "結(jié)果:start");
   while (i < len)
   {
    i++;
    System.Threading.Thread.Sleep(100);
    ThreadInvoke.SetMethodInvokeValue(label1, "工作:" + (i * 10).ToString());
    backgroundWorker.ReportProgress(i);
    Application.DoEvents();
   }
  }
  private void button1_Click(object sender, EventArgs e)
  {
   backgroundWorker.RunWorkerAsync();
  }
 }
}

希望本文所述對大家的C#程序設(shè)計有所幫助。

相關(guān)文章

  • C#窗體控件DataGridView常用設(shè)置

    C#窗體控件DataGridView常用設(shè)置

    這篇文章主要為大家詳細(xì)介紹了C#窗體控件DataGridView常用10項設(shè)置,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • C#多線程之線程同步WaitHandle

    C#多線程之線程同步WaitHandle

    這篇文章介紹了C#多線程之線程同步WaitHandle的用法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03
  • c#使用file.copy實現(xiàn)文件備份示例

    c#使用file.copy實現(xiàn)文件備份示例

    需要把D盤Source文件夾中的所有名稱包含"LTE"的子文件夾Copy到E盤的Backup文件中,實現(xiàn)特定文件夾每天備份,下面使用file.copy實現(xiàn)一下這個功能
    2014-03-03
  • C#中Activator.CreateInstance()方法用法分析

    C#中Activator.CreateInstance()方法用法分析

    這篇文章主要介紹了C#中Activator.CreateInstance()方法用法,實例分析了C#中Activator.CreateInstance()方法的功能、定義及使用技巧,需要的朋友可以參考下
    2015-03-03
  • C#圖片查看器實現(xiàn)方法

    C#圖片查看器實現(xiàn)方法

    本篇文章給大家分享了用C#制作圖片查看器的方法以及先實現(xiàn)代碼,有需要的讀者們參考下。
    2018-03-03
  • C#折半插入排序算法實現(xiàn)方法

    C#折半插入排序算法實現(xiàn)方法

    這篇文章主要介紹了C#折半插入排序算法實現(xiàn)方法,實例分析了C#排序的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-04-04
  • C# 實現(xiàn)ADSL自動斷網(wǎng)和撥號的方法(適用于撥號用戶)

    C# 實現(xiàn)ADSL自動斷網(wǎng)和撥號的方法(適用于撥號用戶)

    下面小編就為大家?guī)硪黄狢# 實現(xiàn)ADSL自動斷網(wǎng)和撥號的方法(適用于撥號用戶)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12
  • Graphics.DrawImage繪制的圖像變大的原因分析及解決

    Graphics.DrawImage繪制的圖像變大的原因分析及解決

    這篇文章主要介紹了Graphics.DrawImage繪制的圖像變大的原因分析及解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • C#中應(yīng)用程序集的裝載過程詳解

    C#中應(yīng)用程序集的裝載過程詳解

    這篇文章主要介紹了C#中應(yīng)用程序集的裝載過程的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • Unity3D UGUI實現(xiàn)翻書特效

    Unity3D UGUI實現(xiàn)翻書特效

    這篇文章主要為大家詳細(xì)介紹了Unity3D UGUI實現(xiàn)翻書特效,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-11-11

最新評論

青岛市| 台安县| 阿拉善左旗| 仙桃市| 芮城县| 阳西县| 南阳市| 丁青县| 巫溪县| 新平| 西宁市| 加查县| 红原县| 潮州市| 漳浦县| 分宜县| 太康县| 巴中市| 东兴市| 海安县| 青田县| 卢龙县| 吉林市| 亚东县| 太湖县| 宝坻区| 宜宾市| 武穴市| 石景山区| 锡林浩特市| 乌兰察布市| 嘉义县| 金乡县| 霍林郭勒市| 东光县| 从化市| 荥阳市| 专栏| 株洲县| 普兰县| 邯郸县|