我正在努力创建一个与我们的EDRMS系统集成的Microsoft Word插件。 我希望能够在关闭Word时执行一些代码。
代码将选择正在关闭的Document的名称,并从User的本地路径中删除它。
检查文档中的一些代码,保存它然后删除,如果我把它放在一个测试按钮中,是否从本地路径完美地工作。
我只是在弄清楚我将放置该位代码的位置时遇到问题,以便在关闭Word时执行该代码。
我已经尝试将其放入Addin的启动代码中。
Document vstoDoc = Globals.Factory.GetVstoObject(this.Application.ActiveDocument);
如下所示抛出错误消息,因为加载时没有活动文档。
public partial class ThisAddIn
{
private InfoInsertTask myUserControl1;
private Microsoft.Office.Tools.CustomTaskPane myCustomTaskPane;
private void ThisAddIn_Startup(object sender, System.EventArgs e)
{
myUserControl1 = new InfoInsertTask();
myCustomTaskPane = this.CustomTaskPanes.Add(myUserControl1, "");
DocumentDeactivate();
}
private void DocumentDeactivate()
{
Document vstoDoc = Globals.Factory.GetVstoObject(this.Application.ActiveDocument);
vstoDoc.Deactivate += new Microsoft.Office.Tools.Word.WindowEventHandler(ThisDocument_Deactivate);
}
void ThisDocument_Deactivate(object sender, Microsoft.Office.Tools.Word.WindowEventArgs e)
{
System.Windows.Forms.MessageBox.Show("The document has been deactivated");
}
private void ThisAddIn_Shutdown(object sender, System.EventArgs e)
{
}
有人可以指出我正确的方向吗?