C# 使用BackgroundWorker例子及注意点

该例子为使用BackgroundWorker在TextBox文本中产生一个10000以内并且能被5整除的数(1秒产生一个)

操作界面可以启动线程,也可以停止线程,界面设计如图:

C# 使用BackgroundWorker例子及注意点

先贴代码,有注释的地方就不解释了。

整个Form1窗体代码如下

引入命名空间:


完整代码:


该例子在 Backgroundworker 组件的辅助线程上随机产生整数,辅助线程运行DoWork事件处理程序,当产生能被5整除的整数时,使用ProgressChanged事件把整数显示到窗体上。程序执行到 RunWorkerAsync 方法时,将启动后台线程。 在Dowork事件中,如果应用程序没有取消后台操作,将不停的产生随机整数,然后判断该整数能否被5整除,如果能被5整除,执行work.ReportProgress方法来触发 ProgressChanged 事件,在 ProgressChanged 事件中与界面长须打交道,把生产的随机整数显示到窗体上。

界面编译后运行如图:

C# 使用BackgroundWorker例子及注意点

你可能感兴趣的:(background)