2009-06-02 44 views
1

我創建了一個Visual Studio加載項,它將附加命令(其中四個)添加到代碼窗口上下文菜單的頂部。我正在使用永久UI方法。根據代碼內的光標位置,只有其中一個命令可見,因此可以選擇。其他三個將被隱藏。如何隱藏Visual Studio加載項禁用命令

我設置支持啓用QueryStatus方法做的伎倆正確的命令和不支持和其餘無形狀態。

安裝第一次加載的問題
一切運作良好。我只能在上下文菜單中看到一個單個命令。其餘的都是隱藏的。
第二次加載VS IDE我檢測到相同的命令和控件(所以我不重新創建已經存在的東西),但現在所有的命令(或更好的控件)都是可見的。而不是隱藏3和只顯示一個我可以看到所有四個。正確的一個被啓用,並且該包的其餘部分被禁用/變灰。

問題
如何隱藏在下一個IDE負載現有的命令(或CommandBarButton控制)?我嘗試將按鈕的Visible屬性設置爲false,但隨後甚至沒有顯示正確的控件。

回答

0

的解決辦法是:

  1. 刪除控件在IDE啓動(或加載啓動後,如果默認情況下未在IDE啓動時啓用)。刪除命令還會刪除任何控件
  2. 重新創建命令和控件及其可見性將按預期工作。
0

您是否嘗試過使用單個命令,並根據光標位置更改命令文本?我不確定這是否可能,只是一個建議。我在結束時使用