该例子为使用BackgroundWorker在TextBox文本中产生一个10000以内并且能被5整除的数(1秒产生一个) 操作界面可以启动线程,也可以停止线程,界面设计如图: 先贴代码,有注释的地方就不解释了. 先引入命名空间:using System.Threading; using System.Net; 整个Form1窗体代码如下: namespace BackgroundWorkerExample { public partial class Form1 : Form { publi
BackgroundWorker用法实例 自己的代码,就是要执行的代码写到dowork里,ProgressChanged事件是控制进度时用的,最后的Completed事件进度完成,也就是dowork里的代码执行完成了 public BackgroundWorker bgWork; bgWork = new BackgroundWorker();bgWork.WorkerReportsProgress = true;bgWork.DoWork += new DoWorkEventHandler(b
当构建一个图形化的Windows Form桌面应用程序并且需要执行在应用程序主UI线程之外的线程中长时间的任务时,BackgroundWorker类就很有用了. 要使用BackgroundWorker,我们只需要告诉它希望在后台执行那个方法并且调用RunWorkerAsync()即可 public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(ob