我有一个使用VSTO和Interop的Microsoft Word插件。如果已打开文档时触发
显然,doc1已经打开,但是DocumentOpen事件再次为doc1触发。这是预期的设计吗?如果是,是否有简单的方法可以告诉我该事件是否是为已打开的文档而触发的?
DocumentOpen
事件,我的代码会出现问题。我已经通过打开文档doc1,再打开另一个文档doc2,然后尝试再次打开doc1来一直重现这个问题。显然,doc1已经打开,但是DocumentOpen事件再次为doc1触发。这是预期的设计吗?如果是,是否有简单的方法可以告诉我该事件是否是为已打开的文档而触发的?
private void ThisAddIn_Startup(object sender, System.EventArgs a)
{
try
{
this.Application.DocumentOpen +=
new MSWord.ApplicationEvents4_DocumentOpenEventHandler(Application_DocumentOpen);
}
}
private void Application_DocumentOpen(MSWord.Document document)
{
HandleOpenedDocument(document);
}