DocumentOpen Word事件无效

时间:2012-06-09 19:59:14

标签: c# events ms-word

我有这个代码,从我的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!")正常。如何解决这个问题?

1 个答案:

答案 0 :(得分:3)

由于您在之后附加了DocumentOpen事件,因此文档已经打开,因此没有理由将其调用。

Quit有效,因为,当WordApplication附加<{1}}时,你还没有退出

在致电DocumentOpen以打开文档之前附加两个事件。