应用程序退出时执行的代码

时间:2015-10-08 00:58:06

标签: c# ms-word

我正在努力创建一个与我们的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)
    {
    }

有人可以指出我正确的方向吗?

0 个答案:

没有答案