VSTO Excel插件WinForms按钮运行时切换图片失效求助
VSTO Excel加载项按钮图片切换失效问题
我开发了一个VSTO Excel加载项,其中的对话框包含一个按钮,用于在大小写敏感搜索与大小写不敏感搜索之间切换。我准备了CaseSensitive.png和CaseInsensitive.png两张图片分别对应两种状态,点击按钮时图片应切换,但实际无变化。两张图片已添加到项目,生成操作设为嵌入的资源。
我尝试了多种解决方案均无效,相关代码如下:
第一种实现代码
Private Sub btnCaseSensitivity_Click(sender As Object, e As EventArgs) Handles btnCaseSensitivity.Click 'Toggle between case sensitive and case insensitive If Globals.ThisAddIn.CaseSensitive Then Globals.ThisAddIn.CaseSensitive = False Else Globals.ThisAddIn.CaseSensitive = True End If If Globals.ThisAddIn.CaseSensitive Then btnCaseSensitivity.Image = My.Resources.CaseSensitive Else btnCaseSensitivity.Image = My.Resources.CaseInsensitive End If btnCaseSensitivity.Refresh() End Sub
调试时逻辑看似正常,但图片无变化。
第二种实现代码
If Globals.ThisAddIn.CaseSensitive Then btnCaseSensitivity.Image = My.Resources.ResourceManager.GetObject("CaseSensitive.png") Else btnCaseSensitivity.Image = My.Resources.ResourceManager.GetObject("CaseInSensitive.png") End If
但运行时切换按钮会导致图片完全消失。
内容的提问来源于stack exchange,提问作者Paul Johnson
相关产品推荐
相关产品推荐

