【问题标题】:Visio 2013 Preview Drawing Control on a Windows Forms Application CrashesWindows 窗体应用程序崩溃上的 Visio 2013 预览绘图控件
【发布时间】:2012-09-26 04:25:42
【问题描述】:

打开包含 Visio 2013 预览绘图控件的窗体时,Visual Studio 2012 崩溃。 (Microsoft Visio 15.0 绘图控件 - Com 组件)。

重现此问题的步骤。

  1. 打开 Visual Studio 2012

  2. 创建新的 Windows 窗体应用程序 (C#)

  3. 将 COM Component Microsoft Visio 15.0 绘图控件添加到工具箱。

  4. 在 Form2.cs[Design] 上放置 Visio 绘图控件。

  5. 保存所有文件、项目和解决方案。

  6. 在 Visual Studio 2012 IDE 中关闭 Form1.cs [Design]。

  7. 在解决方案资源管理器中双击 Form1.cs 以编辑表单 [Design] 视图。

  8. 此时 Visual Studio 应用程序崩溃。

这是 Visio 2013 Preview 中的已知错误吗?

在 VB6 应用程序中使用 Visio 2013 绘图控件也会产生类似的结果,并显示 &H80004005 (-2147467259) 错误消息。

我们的产品在 VB6 应用程序中使用 Visio 2013 控件。这也是 Visual Studio 2012 中的一个问题。

有什么想法吗?

【问题讨论】:

    标签: visual-studio vb6 visio


    【解决方案1】:

    这确实是一个已知的错误:见http://connect.microsoft.com/VisualStudio/feedback/details/766229/visio-2013-preview-drawing-control-on-a-windows-forms-application-crashes

    到目前为止,我能想到的最佳解决方法是仅在代码中实例化绘图控件。换一种说法。不要将它从 IDE 的工具箱中拖到您的表单(等)上,而只能从代码中创建和实例化控件。这样,控件就不会出现在 GUI 表单编辑器中,也不会冻结您的 Visual Studio 实例。

    如果您不确定如何执行此操作,您可以随时将其临时拖到表单中,然后从您的 FormName.Designer.cs(或 .vb)文件中提取控件的相关代码。

    请注意,我的经验仅限于 VS2012。我不确定您是否甚至可以在 VB6 中使用该控件(没有安装它进行测试)。

    【讨论】:

    • 是的,那是我在 connect.microsoft.com 上的帖子。感谢您在 VS2012 中的工作。我还没有尝试过。打算等到 RC 看看有没有修复。
    【解决方案2】:
     Option Explicit
    
    Private WithEvents moo As Visocxctl.DrawingControl
    
    Private Sub Command1_Click()
        Set moo = Form1.Controls.Add("VisOcx.DrawingControl.1", "VisioRuntime")
        moo.Left = 0
        moo.Top = 0
        moo.Visible = True
    
    
    End Sub
    

    【讨论】:

      【解决方案3】:

      试试这个解决方法: Visio Drawing Control Fails in Visual Studio 2012。 用 Visio 2013 的 Office15 替换 Office14。我可以在设计时成功删除控件并运行示例 Windows 窗体应用程序。当使用任何版本的 Visio 绘图控件时,这是 VS2012 中的一个已知错误。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多