订阅Microsoft Word COM 事件



我正在编写代码以使用 C# 4.0 中的动态类型访问 MS Word 自动化 COM 接口。它工作得很好,而且非常易于使用。

我不知道的是如何订阅事件。我想订阅应用程序::退出事件。

这是我编写的代码:

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??
    }

这应该有效:

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

。然后。。。

private void OnQuit()
{
     MessageBox.Show("Quit");
}

相关内容

  • 没有找到相关文章

最新更新