首次加载 Microsoft Word 时不会触发 NewDocument 和 DocumentOpen 事件。当 Word 的一个实例已经打开并打开一个新的或现有的文档时,这些事件就会很好地触发。
我看到的建议是处理 DocumentChange 事件(在 Word 加载时总是触发)而不是其他两个事件。
我的问题是我该怎么做?DocumentChange 事件没有任何参数,所以我怎么知道文档(新的或现有的)刚刚打开的时间?
此外,我已经在 DocumentChange 事件中有逻辑,并且对新文档和现有文档的处理是不同的,因此我不能将所有代码都扔到事件中。
private void ThisAddIn_Startup(object sender, System.EventArgs a)
{
this.Application.DocumentChange += new ApplicationEvents4_DocumentChangeEventHandler(Application_DocumentChange);
}
private void Application_DocumentChange()
{
// How do I handle NewDocument or DocumentOpen?
}