コード ウィンドウのコンテキスト メニューの上部に追加のコマンド (そのうちの 4 つ) を追加する Visual Studio アドインを作成しました。私は永続的なUIアプローチを使用しています。コード内のカーソル位置に応じて、コマンドの 1 つだけが表示され、選択可能になります。残りの 3 つは非表示になります。
正しいコマンドのトリックを実行し、残りのコマンドはサポートされておらず、非表示になるメソッド内で、サポートされている有効なステータスを設定しました。QueryStatus
問題点
アドインの初回インストール時はすべて正常に動作します。コンテキスト メニューに1 つのコマンドしか表示されません。残りは常に非表示です。
VS IDE を 2 回目にロードすると、同じコマンドとコントロールが検出されます (そのため、既に存在するものを再作成することはありません) が、すべてのコマンド (またはより適切な
CommandBarControl/CommandBarButton
コントロール) が表示されます。3 つを非表示にして 1 つだけを表示する代わりに、4 つすべてを表示できます。正しいものが有効になり、残りのパックは無効/グレー表示されます。
次の IDE ロードで
既存のコマンド (またはコントロール) を非表示にするにはどうすればよいですか? CommandBarButton
ボタンのVisible
プロパティをに設定しようとしましfalse
たが、正しいコントロールでさえ表示されません。