如何比较两个图像uisng vb.net?

时间:2016-10-19 01:53:06

标签: vb.net image compare

我在项目的资源中获得了图像。

我使用
将图像分配给按钮 btnViewProductRemove.Image = My.Resources.btnRemove

然后我希望比较图像,因为如果图像是My.Resources.btnRemove,那么我希望执行删除操作,否则我希望执行恢复操作。
这是我的编码:

If btnViewProductRemove.Image.Equals(My.Resources.btnRemove) Then
        'Perform Remove
    Else
        'Perform Recover
End If

但是,此代码无效。也许位图不同?但是有相同的形象。我如何比较两个图像?

1 个答案:

答案 0 :(得分:2)

My.Resources.btnRemove是一个每次都返回图像的新实例的属性。您可以通过保留资源图像的引用来 使其工作,但根据按钮的图像决定做什么是不合适的。 Tag属性稍微更合适:在设置图片的同时设置btnViewProductRemove.Tag = "remove"= "recover",然后只进行比较。

If CStr(btnViewProductRemove.Tag) = "Remove" Then
    ' Remove
Else
    ' Recover
End If

但是,如果可以的话,我会尝试将“删除”和“恢复”按钮设置为两个单独的控件,一次只能显示其中一个。