У меня есть надстройка Word (VSTO), которая будет обрабатывать текстовый документ после того, как он будет закрыт пользователем. К сожалению, событие DocumentBeforeClose
возникает даже в тех случаях, когда документ действительно не собирается закрываться.
Пример: событие возникает перед отображением диалогового окна, предлагающего пользователю сохранить документ. Пользователей спрашивают, хотят ли они сохранить, с помощью кнопок «Да», «Нет» и «Отмена». Если пользователь выбирает «Отмена», документ остается открытым даже при возникновении события DocumentBeforeClose
. По этой причине существует какой-либо способ или метод сделать event
или Method
, которые будут raised
или run
после закрытия документа.
Я пробовал сделать вот так:
private void ThisAddIn_Startup(object sender, System.EventArgs e)
{
Globals.ThisAddIn.Application.DocumentBeforeClose += new Microsoft.Office.Interop.Word.ApplicationEvents4_DocumentBeforeCloseEventHandler(this.Application_DocumentBeforeClose);
// I want some thing like this
Globals.ThisAddIn.Application.DocumentAfterClose += new Microsoft.Office.Interop.Word.ApplicationEvents4_DocumentOpenEventHandler(this.Application_DocumentAfterClose);
}
public void Application_DocumentBeforeClose(Word.Document doc, ref bool Cancel)
{
MessageBox.Show(doc.Path, "Path");
}
// I want some thing like this
public void Application_DocumentAfterClose(string doc_Path)
{
MessageBox.Show(doc_Path, "Path");
}