0

C#4.0で動的型を使用してMSWord自動化COMインターフェイスにアクセスするためのコードを書いています。それは素晴らしい働きをし、とても使いやすいです。

私が知らないのは、イベントを購読する方法です。Application::Quitイベントを購読したいと思います。

これは私が書いたコードです:

static class Program
{
    [STAThread]
    static void Main()
    {
        Type wordType = Type.GetTypeFromProgID("Word.Application");
        dynamic word = Activator.CreateInstance(wordType);

        var myDoc = word.Documents.Open(@"C:\example.docx");
        word.Visible = true;

        //how can I subscribe to the word.Quit event??
    }
4

1 に答える 1

1

これはうまくいくはずです:

((Microsoft.Office.Interop.Word.ApplicationEvents4_Event)word).Quit += OnQuit;

...その後...

private void OnQuit()
{
     MessageBox.Show("Quit");
}
于 2012-06-28T10:51:50.623 に答える