1

コード ウィンドウのコンテキスト メニューの上部に追加のコマンド (そのうちの 4 つ) を追加する Visual Studio アドインを作成しました。私は永続的なUIアプローチを使用しています。コード内のカーソル位置に応じて、コマンドの 1 つだけが表示され、選択可能になります。残りの 3 つは非表示になります。

正しいコマンドのトリックを実行し、残りのコマンドはサポートされておらず、非表示になるメソッド内で、サポートされている有効なステータスを設定しました。QueryStatus

問題点
アドインの初回インストール時はすべて正常に動作します。コンテキスト メニューに1 つのコマンドしか表示されません。残りは常に非表示です。
VS IDE を 2 回目にロードすると、同じコマンドとコントロールが検出されます (そのため、既に存在するものを再作成することはありません) が、すべてのコマンド (またはより適切な CommandBarControl/CommandBarButtonコントロール) が表示されます。3 つを非表示にして 1 つだけを表示する代わりに、4 つすべてを表示できます。正しいものが有効になり、残りのパックは無効/グレー表示されます。

次の IDE ロードで
既存のコマンド (またはコントロール) を非表示にするにはどうすればよいですか? CommandBarButtonボタンのVisibleプロパティをに設定しようとしましfalseたが、正しいコントロールでさえ表示されません。

4

2 に答える 2

0

最後に使用したソリューションは次のとおりです。

  1. IDE の起動時にコントロールを削除します (または、IDE の起動時に既定で有効になっていない場合は、起動後にアドインを削除します)。コマンドを削除すると、コントロールも削除されます
  2. コマンドとコントロールを再作成すると、それらの可視性が期待どおりに機能します。
于 2009-06-10T20:36:51.853 に答える