使用Application.DoEvents 处理消息队列中的消息

关于该方法的MSDN的说明是:

处理当前在消息队列中的所有 Windows 消息。

当运行 Windows 窗体时,它将创建新窗体,然后该窗体等待处理事件。该窗体在每次处理事件时,均将处理与该事件关联的所有代码。所有其他事件在队列中等待。在代码处理事件时,应用程序并不响应。

如果在代码中调用 DoEvents,则您的应用程序可以处理其他事件。如果从代码中移除 DoEvents,那么在按钮的单击事件处理程序执行结束以前,您的窗体不会重新绘制。

该方法在我们处理代码是想更新窗体很有用,例如更新进度条,使得界面的友好度更高。

使用方法也很简单,在需要处理消息的地方调用该方法即可。

posted on 2010-03-18 10:29  漫步人生  阅读(284)  评论(0编辑  收藏  举报