カスタムリボンとカスタムフォーム領域の関連付け-Outlook 2007、C#
-
22-07-2019 - |
質問
カスタムリボン(VSデザイナーで作成したカスタムタブとボタン)をカスタムフォーム領域に関連付ける方法はありますか?
リボン(メッセージの作成、連絡先など)で既存のウィンドウを拡張できることは知っていますが、上部にカスタムリボン、下部にカスタムフォーム領域を持つ新しいタブを作成する方法はあります。カスタムメッセージクラスを作成する必要がありますか?
ありがとう。
解決
カスタムメッセージクラスを作成する必要があります。基本的に、リボンとフォームは2つの独立したメカニズムです。
ただし、あなたにとって重要な場合は、フォーム領域のアクティブ化でリボンを無効にしてから、必要に応じてプログラムでリボンを更新できます( msdnでのリボンの動的更新)。
逆に言うと(リボンタブがアクティブになったときに特定のフォーム領域を表示する)、変更することはできません。変更されているリボンタブのイベント/コールバックはありません。
他のヒント
私はこの問題を解決しようとしていましたが、Georgが言ったように、この2つはまったく別のものであり、動作が大きく異なるため、それらを並べて、関連しているように見せることは非常に困難です。
VSTOのcontribプロジェクトに依存していますが、必要なものを簡単に達成できるはずです。
所属していません StackOverflow