[英]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.