用于学习记录
原文载自:https://blog.csdn.net/huwei2003/article/details/13275945
处理当前在消息队列中的所有 Windows 消息。
public static void DoEvents();
当运行 Windows 窗体时,它将创建新窗体,然后该窗体等待处理事件。该窗体在每次处理事件时,均将处理与该事件关联的所有代码。所有其他事件在队列中等待。在代码处理事件时,应用程序并不响应。
例如:当将另一窗口拖到该窗口前面时,该窗口不重新绘制。如果在代码中调用 DoEvents,则您的应用程序可以处理其他事件。
例如:如果您有向 ListBox 添加数据的窗体,并将 DoEvents 添加到代码中,那么当将另一窗口拖到您的窗体上时,该窗体将重新绘制。如果从代码中移除 DoEvents,那么在按钮的单击事件处理程序执行结束以前,您的窗体不会重新绘制。
通常,您在循环中使用该方法来处理消息。
如果去掉Application.DoEvents() textBox1不会立刻重绘,要等到循环完成才重绘,加了之后可以立刻重绘.
原文:https://www.cnblogs.com/susiesnai-sun/p/12512076.html