Word加载项DocumentBeforeClose事件仅触发一次

d4rq000z

我正在使用C#开发Word应用程序加载项。

我正在尝试使用该DocumentBeforeClose事件:

Microsoft.Office.Tools.Word.Document vstoDoc = Globals.Factory.GetVstoObject(this.Application.ActiveDocument);

vstoDoc.BeforeClose += new System.ComponentModel.CancelEventHandler(ThisDocument_BeforeClose);

我可以处理它,但是当我尝试关闭并打开文档(不是整个应用程序)时,我将无法再处理此事件。

编辑:

DocumentBeforeClose很不错。

但是我如何使用ref bool取消

我尝试:

void Application_DocumentBeforeClose(_Word.Document Doc, ref bool Cancel)
{
    Cancel = true;
}

但是它不起作用:(

帕特里克·霍夫曼

您注册的事件处理程序位于一个特定的文档中。如果关闭它,事件处理程序将不计入后续文档。

如果您不希望BeforeClose某个特定文档触发事件,而是想要打开的任何文档触发事件,请使用该Application.DocumentBeforeClose事件。

Globals.ThisAddIn.Application.DocumentBeforeClose += Application_DocumentBeforeClose;

void Application_DocumentBeforeClose(_Word.Document Doc, ref bool Cancel)
{
    // Doc is the document getting closed
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

“ onclick”事件仅触发一次

来自分类Dev

拖动事件仅触发一次

来自分类Dev

尽管内容发生了更改,加载了React-images的事件仅触发一次完成事件

来自分类Dev

jQuery .change()事件仅触发一次

来自分类Dev

类似componentDidUpdate的事件,但仅触发一次

来自分类Dev

PropertyChanged事件触发器仅发生一次

来自分类Dev

仅触发一次热键/快捷事件

来自分类Dev

更改事件处理程序仅触发一次,jQuery

来自分类Dev

window.resize事件仅触发一次

来自分类Dev

仅触发一次jQuery滚动事件

来自分类Dev

仅触发一次jQuery mousemove事件

来自分类Dev

AngularJS-事件仅触发一次

来自分类Dev

iframe中的onload事件仅触发一次

来自分类Dev

jQuery Bootstrap Datepicker Click事件仅触发一次

来自分类Dev

仅触发一次的Symfony身份验证事件?

来自分类Dev

更改事件处理程序仅触发一次,jQuery

来自分类Dev

仅触发一次jQuery滚动事件

来自分类Dev

jQuery Mobile vclick事件仅触发一次

来自分类Dev

仅触发一次热键/快捷方式事件

来自分类Dev

jQuery animate仅通过keypress事件触发一次

来自分类Dev

Javascript onkeydown事件仅触发一次

来自分类Dev

onclick输入文件,仅触发一次onChange事件

来自分类Dev

Kendo Tabstrip单击事件仅触发一次

来自分类Dev

单击事件仅触发一次JQuery / bPopup

来自分类Dev

如何使由键触发的事件仅发生一次?

来自分类Dev

Xamarin AnimationEnd事件仅触发一次

来自分类Dev

jQuery 单击事件仅触发一次

来自分类Dev

单击事件仅加载一次脚本

来自分类Dev

当事件仅发生一次时,JavaScript事件被触发两次