visual-studio - Visual Studio 宏中是否有等效的 DoEvents?

标签 visual-studio macros

我有一个长期运行的宏,在其中我将定期消息写入输出,以便用户知道正在发生的事情。问题是在宏完成之前不会显示输出(除非您打开继续等待?对话框,奇怪的是)。

无论如何要“刷新”事件队列?

最佳答案

如果您引用 Windows 窗体,则可以正常访问 Application.DoEvents。

我有主 IDE 响应 Windows 更新并在宏仍在运行时实时关闭

    DTE.SuppressUI = False
    Threading.Thread.Sleep(5000)

因此,我建议使用标准 DoEvents & Sleep(55)当您想确保 UI 更新时,循环 250 毫秒左右应该可以解决问题,还有 SuppressUI=False .

关于visual-studio - Visual Studio 宏中是否有等效的 DoEvents?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3923432/

相关文章:

vb.net - 系统资源不足,无法完成 Visual Studio 请求的服务

c++ - Coverity 为使用 'cov-build' 的构建定义了哪些预处理器符号?

macros - Racket 中的嵌套宏

scala - 使用Scala宏生成方法

c++ - 如何测试是否定义了只能通过#define 宏访问的标识符?

c - 如何将 C 宏/内联函数与变量函数名一起使用?

visual-studio - 发布在构建定义 VS2012 中不起作用

visual-studio - 使用 VS2010 Express 将 vb6 项目转换为 .net?

visual-studio - 如何阻止数据库项目的构建

c++ - pygraphviz 的 Python 3 pip 安装失败, "Microsoft Visual C++ is required",已安装 Visual Studio 2017