C# 订阅Microsoft Word COM事件
我正在编写代码,以便在C#4.0中使用动态类型访问MS Word automation COM接口。它的工作原理非常好,而且非常容易使用 我不知道的是如何订阅活动。我想订阅这个活动 这是我写的代码:C# 订阅Microsoft Word COM事件,c#,dynamic-typing,word-automation,C#,Dynamic Typing,Word Automation,我正在编写代码,以便在C#4.0中使用动态类型访问MS Word automation COM接口。它的工作原理非常好,而且非常容易使用 我不知道的是如何订阅活动。我想订阅这个活动 这是我写的代码: static class Program { [STAThread] static void Main() { Type wordType = Type.GetTypeFromProgID("Word.Application"); dynami
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");
}
请注意,我没有引用Microsoft.Office.Interop.Word,我直接使用的是COM。