手机
当前位置:查字典教程网 >编程开发 >C#教程 >C# WinForm程序处理后台繁忙导致前台控件假死现象解决方法
C# WinForm程序处理后台繁忙导致前台控件假死现象解决方法
摘要:特别是针对循环或timer处理中需要在窗体控件显示数据时,因后台处理过度繁忙而出现没刷新或者假死现象时,可以使用复制代码代码如下:Appli...

特别是针对循环或timer处理中需要在窗体控件显示数据时,因后台处理过度繁忙而出现没刷新或者假死现象时,可以使用

复制代码 代码如下:

Application.DoEvents();

Application.DoEvents()的作用

复制代码 代码如下:

private void button1_Click(object sender, EventArgs e)

{

for (int i = 0; i < 10000; i++)

{

label1.Text = i.ToString();

Application.DoEvents();

}

}

测试了一下,没有Application.DoEvents()的时候,Label基本处于假死机状态,最后显示一个9999,加上后会数字变换正常显示。

从这个测验后DoEvents的功能,应该DoEvents就好比实现了进程的同步。在不加的时候,因为优先级的问题,程序会执行主进程的代码,再执行别代码,而加了以后就可以同步执行。

【C# WinForm程序处理后台繁忙导致前台控件假死现象解决方法】相关文章:

.Net Winform开发笔记(四)透过现象看本质

C#对XML文件的各种操作实现方法

解读在C#中winform程序响应键盘事件的详解

.net后台获取html控件值的2种方法

WinForm子窗体访问父窗体控件的实现方法

C# 向二进制文件进行读写的操作方法

C# WinForm程序处理后台繁忙导致前台控件假死现象解决方法

深入分析WPF客户端读取高清图片卡以及缩略图的解决方法详解

C# WinForm窗口最小化到系统托盘

C# 如何判断两个文件内容是否相同的方法

精品推荐
分类导航