我在项目的资源中获得了图像。
我使用
将图像分配给按钮
btnViewProductRemove.Image = My.Resources.btnRemove
然后我希望比较图像,因为如果图像是My.Resources.btnRemove,那么我希望执行删除操作,否则我希望执行恢复操作。
这是我的编码:
If btnViewProductRemove.Image.Equals(My.Resources.btnRemove) Then
'Perform Remove
Else
'Perform Recover
End If
但是,此代码无效。也许位图不同?但是有相同的形象。我如何比较两个图像?
答案 0 :(得分:2)
My.Resources.btnRemove
是一个每次都返回图像的新实例的属性。您可以通过保留资源图像的引用来 使其工作,但根据按钮的图像决定做什么是不合适的。 Tag
属性稍微更合适:在设置图片的同时设置btnViewProductRemove.Tag = "remove"
或= "recover"
,然后只进行比较。
If CStr(btnViewProductRemove.Tag) = "Remove" Then
' Remove
Else
' Recover
End If
但是,如果可以的话,我会尝试将“删除”和“恢复”按钮设置为两个单独的控件,一次只能显示其中一个。