背景
私は下のイメージのようなカスタム作業ウィンドウがあるとしましょう。Outlook(VSTO)のカスタム作業ウィンドウを置き換えるにはどうすればよいですか?
私のアプリでは、ユーザがログインしている(APIエンドポイントから与えられた有効なセッショントークンの存在によって決まる)場合にのみ、このペインを表示します。そうでなければログインパネルを表示します。
セッションがタイムアウトしたときにインスペクタを開いたままにしておくと、ログインボタンで別の作業ウィンドウを表示する必要があります。ユーザーは一度に多数のインスペクタ(したがって多くのカスタム作業ペイン)を開くことができます。
セッションが有効かどうかを確認するために、1時間に1回、バックグラウンドスレッドで再帰的メソッドを実行し、そうでなければ、ログインウィンドウに表示されているカスタム作業ウィンドウをスワップすることを計画しています。私は、ユーザーが開いた各インスペクタで「スワップ」を達成するにはどうすればよい
質問
?私はすべての検査官を繰り返すべきですか?その場合、そのインスペクタ内のカスタム作業ウィンドウのコレクションにアクセスするにはどうすればよいですか。逆に、Globals.ThisAddIn.CustomTaskPanes
を反復する必要がある場合、どのインジケータが所属するインスペクタを特定すれば、表示されているカスタム作業ウィンドウとログインパネルを入れ替えることができますか?
は素晴らしい、ありがとうございました! –