手机
当前位置:查字典教程网 >编程开发 >编程语言综合 >C# WinForm程序处理后台繁忙导致前台控件假死现象解决方法
C# WinForm程序处理后台繁忙导致前台控件假死现象解决方法
摘要:这篇文章主要介绍了C#WinForm程序处理后台繁忙导致前台控件假死现象解决方法,本文通过Application.DoEvents()解决这...

这篇文章主要介绍了C# WinForm程序处理后台繁忙导致前台控件假死现象解决方法,本文通过Application.DoEvents()解决这个问题,并讲解了Application.DoEvents()的作用,需要的朋友可以参考下

特别是针对循环或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程序处理后台繁忙导致前台控件假死现象解决方法】相关文章:

C#程序提示“正由另一进程使用,因此该进程无法访问该文件”的解决办法

Lua内置的调试器用法详解

python基于xmlrpc实现二进制文件传输的方法

atomic与nonatomic,assign copy与retain的区别

WordPress用户注册无法接收邮件等相关问题的解决方法

C++获得其他程序窗体控件中信息的方法

PowerShell中使用.NET将程序集加入全局程序集缓存

Python实现豆瓣图片下载的方法

ruby元编程之创建自己的动态方法

Lua编程中使用嵌套循环的使用教程

精品推荐
分类导航