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 に答える