0

ユーザーログインを可能にするWindowsアプリケーションがあります。ログイン後、アドインをロードします。ユーザーがその特定の Word インスタンスを終了すると (ログイン アプリケーションの実行時に、Word のインスタンスは 1 つしか存在できません)、アドインもアンロードされます。私はそれをやろうとしました

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

LoadBehaviour(COMアドインリスト)を2に設定し、ロード時に3に設定します

動作していますが、MSword は終了時に非常に多くのエラー メッセージを表示し、アドインを無効にすることがあります。アドインを動的にロードおよびアンロードする他の方法はありますか?

4

1 に答える 1

1

アドインの StartUp イベントで、ログイン フォームのプロパティを確認しました。設定されている場合は、次の行を実行します

 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 に答える