繁体   English   中英

从C#代码更改VSX工具栏上的按钮图标

[英]Change icon for button on VSX Toolbar from C# code

我们曾经有一个插件,但是现在有了Visual Studio扩展。

当用户单击工具栏上的按钮时,将与数据库建立连接。 在插件中,按钮上的图标随即更改为显示已建立连接。

 tsbMainConnect.Image = Properties.Resources.connected;

当用户再次单击相同的按钮时,用户可能会断开连接,并且该按钮的图标已更改回原始图标:

tsbMainConnect.Image = Properties.Resources.disconnected;

那么,如何在扩展中做到这一点? 也就是说,如何更改按钮在C#中而不是vsct文件中应引用的图标?

   <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>  

根据我的经验并参考本文档 ,您可以更改“启用”命令或该命令的可见性,但是似乎无法更改“图像”图标。

一种解决方法是创建两个菜单按钮,在需要时使其中一个不可见。 请按照文档中的步骤操作,以更改命令的可见性。

如何:更改命令的外观

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM