3

我编写了一个,它启动一个对话框,用户从组合框中选择一个值。不幸的是,对话框显示,我得到一个 1 到 20 秒的沙漏。

我发现了一些似乎有帮助的解决方法:

  1. 快速的 CTRL-Alt-Del 后跟 Escape。
  2. 单击任务栏中的旋转宏动画。
  3. 从任务栏最小化然后最大化对话框。

然而,这变得非常痛苦,有谁知道是怎么回事,以及如何防止上吊?

我用来启动对话框的代码是

    Dim winptr As New WinWrapper()
    frm.ShowDialog(winptr)

'' This class is used to set the proper parent to any UI that you may display from within a macro.
Public Class WinWrapper
    Implements System.Windows.Forms.IWin32Window

    Overridable ReadOnly Property Handle() As System.IntPtr Implements System.Windows.Forms.IWin32Window.Handle
        Get
            Dim iptr As New System.IntPtr(DTE.MainWindow.HWnd)
            Return iptr
        End Get
    End Property
End Class
4

4 回答 4

1

每当我的宏调用 MsgBox 函数时,我都会遇到类似的挂断。似乎在重新运行宏几次后挂断消失了(这可能暗示了错误是什么),但这也不是一个可行的解决方案。

于 2011-08-04T21:19:57.590 回答
0

如果您安装 SP1,则有几个错误修复,包括 VS 2010 挂起和 Visual Studio“虚拟内存不足错误”的修复

于 2011-05-29T05:53:08.457 回答
0

出于某种原因关闭 VS 宏编辑器主要为我解决了这个问题。我仍然看到 2 到 3 秒的延迟。

于 2012-11-26T19:19:40.497 回答
0

我认为 Visual Studios 2010 宏不支持 Winforms。

http://msdn.microsoft.com/en-us/library/bxk3af4y.aspx

VS 宏目前不支持 Windows 窗体。

于 2011-07-08T05:51:45.443 回答