多语言展示
当前在线:616今日阅读:19今日分享:20

WinForm利用线程创建定时器,要求界面无卡顿

在程序开发中,我们经常会用到定时器来执行某项操作,但如何实现界面不卡顿的定时器呢,下面就跟小编一起来学习下吧。
工具/原料

Visual Studio 2010

方法/步骤
1

新建一个Winform程序:打开Visual Studio2010,点击菜单选择新建项目,然后选择windows窗体程序,如图。

2

填写项目名称,文件存放路径和解决方案名称,点击确定。

3

在默认的Form1窗口,添加两个button,两个Textbox,三个label 和 一个RichTextBox控件,分别命名,效果如图。

4

接着编写后台代码,首先声明一个委托UpdateTextDelegate,定义一个委托变量UpdateText,在Page_Load中实例化委托,效果如图。

5

编写一个方法用于向界面RichTextBox写入信息,命名为UpdateTextFunction,方法内容如下图:

6

接下来,添加“开始”按钮的单击事件,事件中定义和初始化线程Timer

7

然后编写需要定时执行的方法,命名为timer_Tick,内容如图。

8

最后将Timer_Tick中调用的方法进行实现。

9

以上就是所有步骤,如果想界面完善一点的话,可以对TextBox进行数值和空值的判断,减少bug的可能性。

10

最后效果如图所示,界面添加信息无卡顿现象。

注意事项
1

了解线程Thread和委托事件的基本用法。

2

如果您觉得不错,不妨点击投票支持一下吧。

推荐信息