0

我有启用用户登录的 Windows 应用程序。登录后,我希望加载加载项。并且当用户退出该特定 Word 实例(登录应用程序运行时只能存在一个 word 实例)时,加载项也会被卸载。我试图做到这一点

 addin.Connect = false;//Application.COMAddins. Connect 

它将 LoadBehaviour(COM 加载项列表)设置为 2,加载时我将其设置为 3

它可以工作,但 MSword 在退出时会显示很多错误消息,有时还会禁用我的加载项。有没有其他方法可以动态加载和卸载加载项?

4

1 回答 1

1

在加载项的启动事件中,我检查了登录表单的属性。如果已设置,则执行以下行

 addin.Connect = true;

并添加了一个退出事件处理程序

 ((Microsoft.Office.Interop.Word.ApplicationEvents4_Event)app).Quit += new Microsoft.Office.Interop.Word.ApplicationEvents4_QuitEventHandler(App_Quit);

在其 App_Quit 方法中

void App_Quit()
    {
       addin.Connect = false;
    }

现在当我退出单词时;我的加载项已卸载。终于它开始工作了:-)

于 2012-11-07T06:07:21.820 回答