0

我们都知道调用该Application.DoEvents()方法会导致当前线程暂停,同时处理所有等待窗口消息。如果消息导致事件被触发,则应用程序代码的其他区域可能会执行。这可能会导致应用程序出现难以调试的意外行为。还建议在新线程上执行需要很长时间的长而繁重的操作或计算,但似乎使用过滤器为 GUI 发布的消息创建方法(或扩展方法!)将很有用控件能够模拟 Application.DoEvents() 中的任意一个。(即有一个像这样的方法myControl.DoEvents():)

您对创建这样的方法有任何想法吗?

4

0 回答 0