0

我有从我的 C# 应用程序打开一个 doc 文件的代码:

var wordApp = new Microsoft.Office.Interop.Word.Application();
wordApp.Documents.Open(FileName);
wordApp.Visible = true;
wordApp.ActiveWindow.View.FullScreen = true;
var events = (Microsoft.Office.Interop.Word.ApplicationEvents4_Event) wordApp;
events.DocumentOpen += delegate { MessageBox.Show("opended!"); };
events.Quit += delegate { MessageBox.Show("closed!"); };

但是文件打开了,我没有得到MessageBox.Show("opended!")MessageBox.Show("closed!")工作正常。如何解决这个问题?

4

1 回答 1

3

因为您是在文档已经打开之后DocumentOpen附加事件,所以没有理由调用它。

Quit有效,因为,当它连接时,你还没有退出。WordApplication

DocumentOpen在调用打开文档之前附加这两个事件。

于 2012-06-09T20:11:02.463 回答