很长一段时间以来,我一直在尝试解决这个问题,但还没有找到一个。调用Documents.Close()时,用visible = false打开的Word将变为可见状态。
这是我的close语句(文档已经保存,所以不需要再次保存):
WordApp.Documents.Close(Word.WdSaveOptions.wdDoNotSaveChanges,
Word.WdOriginalFormat.wdOriginalDocumentFormat);发布于 2012-04-16 03:57:23
你可以直接给WordApp.Quit()打电话。
Office应用程序仍然遵循MDI方法:您运行一个应用程序,在该应用程序中,您可以打开一个或多个文档。
因为我们通常只打开一个文档,所以很容易在后台失去对该应用程序跟踪。但这里有两个级别的Close。
发布于 2012-05-09 03:32:05
您还可以在操作后立即显式设置WordApp.Visible = false;这可能会导致短暂的闪烁,但应将应用程序设置回不可见状态。
为了避免短暂的可见性闪烁,有时使用WordApp.ScreenUpdating属性也会有所帮助。在尝试Documents.Close()调用之前将其设置为false,然后在调用完成后重置为true。
发布于 2016-05-20 20:01:20
被接受的解决方案(调用WordApp.Quit())对我来说不是一个可行的选择。我试着设置
WordApp.ScreenUpdating = false 就在调用Documents.Close()之前,这也没有帮助-我仍然得到屏幕闪光。
然后我尝试设置
WordApp.ActiveWindow.Visible = false 在打开文档后立即打开。这也没有什么不同。
最后,我尝试设置
WordApp.ActiveWindow.Top = -5000 (以便在我的显示器设置中将窗口显示移出可见桌面区域-如果您有一个不寻常的(巨型!)显示器设置可能对您不起作用,相应地调整),并解决了问题-没有更多的闪烁。
一个恼人的黑客,但在我的情况下有效。
https://stackoverflow.com/questions/10165215
复制相似问题