C# WinForm程序处理后台繁忙导致前台控件假死现象解决方法
特别是针对循环或timer处理中需要在窗体控件显示数据时,因后台处理过度繁忙而出现没刷新或者假死现象时,可以使用
Application.DoEvents();
Application.DoEvents()的作用
privatevoidbutton1_Click(objectsender,EventArgse)
{
for(inti=0;i<10000;i++)
{
label1.Text=i.ToString();
Application.DoEvents();
}
}
测试了一下,没有Application.DoEvents()的时候,Label基本处于假死机状态,最后显示一个9999,加上后会数字变换正常显示。
从这个测验后DoEvents的功能,应该DoEvents就好比实现了进程的同步。在不加的时候,因为优先级的问题,程序会执行主进程的代码,再执行别代码,而加了以后就可以同步执行。
热门推荐
10 简短高大上的祝福语
11 新年祝福语简短创意 英语
12 老总儿子生日祝福语简短
13 升职祝福语简短霸气押韵
14 虎年春节拜年祝福语简短
15 七十年祝福语简短
16 冬至祝福语简短精悍幽默
17 老板祝福语简短20字
18 公司过年祝福语简短优美