C# Application.DoEvents() 处理队列消息,防界面假死。

该方法可以处理当前队列的消息,比如一个for循环 5000次 向TextBox中追加文本,那肯定会假死一会儿的。

此时便可使用Application.DoEvents()来处理队列的信息。


简单说下使用Application.DoEvents() 和 不使用Application.DoEvents() 的区别:


不使用Application.DoEvents():

循环5000次的话,界面会假死一会儿,然后等待for循环完全结束后然后显示界面。


使用Application.DoEvents():

那么在for循环中加入这句话,界面消息就会及时的得到更新(既不会假死);

------------------

还是用代码来说明比较简单一点,下面是完整代码:



若以上代码编译有疑问或者问题。可下载完整代码例子:

下载后测试
有Application.DoEvents();和没有的区别即可。

下载地址:

http://download.csdn.net/source/3482612



你可能感兴趣的:(application)