【问题标题】:Subscribing to Microsoft Word COM events订阅 Microsoft Word COM 事件
【发布时间】:2012-06-28 09:30:10
【问题描述】:

我正在编写代码以使用 C# 4.0 中的动态类型访问 MS Word 自动化 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??
    }

【问题讨论】:

    标签: c# dynamic-typing word-automation


    【解决方案1】:

    这应该可行:

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

    ...然后...

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

    【讨论】:

    • 请注意,我没有引用 Microsoft.Office.Interop.Word,我是直接使用 COM。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-01
    • 1970-01-01
    相关资源
    最近更新 更多