2017-03-17 14 views
0

これまではアドインを使用していましたが、今はVisual Studio Extensionがあります。VSXツールバーのボタンのアイコンをC#コードから変更します

ユーザーがツールバーのボタンをクリックすると、データベースとの接続が確立されます。アドインでは、ボタンのアイコンが変更され、接続が確立されたことが示されます。

ユーザーがもう一度同じボタンをクリックすると、ユーザーは接続を切断でき
tsbMainConnect.Image = Properties.Resources.connected; 

とボタンのアイコンは、元のアイコンに変更されました:

tsbMainConnect.Image = Properties.Resources.disconnected; 

は、だから私は拡張子でこれをどのように行うのですか?つまり、どのようにアイコンをvsctファイルではなく、C#で参照する必要があるアイコンを変更するのですか?

私の経験に基づいて
<Button guid="guidConnectCommandPackageCmdSet" id="ConnectCommandId" priority="0x0100" type="Button"> 
    <Parent guid="guidConnectCommandPackageCmdSet" id="SymToolbarGroup" /> 
    <Icon guid="ConnectImage" id="bmpConnect1" /> 
    <Strings> 
     <ButtonText>Invoke Connect Command</ButtonText> 
    </Strings> 
    </Button> 

答えて

0

this documentを参照してください、あなたはコマンドを有効またはコマンドの可視性を変更するが、アイコン画像を変更する方法はありませんように見えることができます。

回避策は、2つのメニューボタンを作成し、必要に応じてそのうちの1つを非表示にすることです。コマンドの表示を変更する方法については、ドキュメントの手順に従ってください。

How to: Change the Appearance of a Command

関連する問題