1

我正在为应用程序从 Interop 自动化 Visio。一切进展顺利,唯一的问题是我不希望最终用户看到正在填充的 visio 画布,这就是目前正在发生的事情。我(来自.Net)以编程方式打开一个 Visio 画布并用形状填充它,这个过程正在向用户显示。

我查看了Microsoft.Office.Interop.Visio.Application对象和Microsoft.Office.Interop.Visio.Document的属性,但找不到可以设置为 false 以向用户隐藏它的布尔值。我过去已经将 Excel 和 Access 都自动化了,两者都只是一个布尔值,您可以将其设置为 false,然后最终用户看不到自动化过程的具体细节。

我的问题是,当通过.Net Interop 以编程方式使用形状填充画布时,有没有办法向最终用户隐藏 Visio UI?如果是这样,我该怎么做?

谢谢

4

2 回答 2

2

Application 对象上有一个 ShowChanges 属性,它可能适合您:

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

此外,如果您根本不打算显示应用程序,则可以使用 IVInvisibleApp 界面(在 Microsoft.Office.Interop.Visio 上)。

在此处查看 InvisibleApp 对象:

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

于 2012-12-07T15:45:44.453 回答
1

Application对象上是一个包含WindowsWindows 集合的属性。您可以遍历 Windows 并将 Window 的Visible属性设置为 false。

于 2012-12-07T13:54:14.317 回答