C# WinForm程序处理后台繁忙导致前台控件假死现象解决方法
时间:2021-04-27 09:09:54|栏目:.NET代码|点击: 次
特别是针对循环或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就好比实现了进程的同步。在不加的时候,因为优先级的问题,程序会执行主进程的代码,再执行别代码,而加了以后就可以同步执行。
上一篇:asp.net上传图片并作处理水印与缩略图的实例代码
栏 目:.NET代码
下一篇:C# DataTable中Compute方法用法集锦(数值/字符串/运算符/表等操作)
本文标题:C# WinForm程序处理后台繁忙导致前台控件假死现象解决方法
本文地址:http://www.codeinn.net/misctech/109949.html






