我如何在if语句中使用image?
例如我想检查一个图片框的点击事件,如果特定图像(例如image1)在其中,那么做一些work.thanks提前
更新
像这样 图片框可以为null或其中有图像,我想检查image1是否在其中 private void pictureBox34_Click(object sender, EventArgs e)
{
if (///picturebox34=image1)
{
f();
}
}
现在当我编译这段代码时我犯了错误:无法将system.drawing.image转换为bool
答案 0 :(得分:3)
如果您已将所有图像加载到内存中,那么您只需在分配给PictureBox的Image对象和其他Image对象之间执行参考比较,以确定PictureBox中的哪一个。
或者,当您将Image
分配给PictureBox
时,您可以设置PictureBox
的{{3}}属性以识别图像并使用{{1}的值在事件处理程序中进行测试的属性。当然,在这种情况下,您只需要内存中的一个Image,但您必须拥有某种识别信息,例如要分配给Tag属性的图像名称。
更新:根据您更新的问题,您似乎很乐意进行参考比较。您可以按照以下方式进行操作
Tag