使用Application.DoEvents 处理消息队列中的消息
关于该方法的MSDN的说明是:
处理当前在消息队列中的所有 Windows 消息。
当运行 Windows 窗体时,它将创建新窗体,然后该窗体等待处理事件。该窗体在每次处理事件时,均将处理与该事件关联的所有代码。所有其他事件在队列中等待。在代码处理事件时,应用程序并不响应。
如果在代码中调用 DoEvents,则您的应用程序可以处理其他事件。如果从代码中移除 DoEvents,那么在按钮的单击事件处理程序执行结束以前,您的窗体不会重新绘制。
该方法在我们处理代码是想更新窗体很有用,例如更新进度条,使得界面的友好度更高。
使用方法也很简单,在需要处理消息的地方调用该方法即可。