我有像这样的编辑表单的代码
if (image == "" ) {
pictureBoxImage.Image = Properties.Resources.noimage;
}
else{
pictureBoxImage.ImageLocation = Path.Combine(Global.myPictureLocation, image);
pictureBoxImage.BringToFront();
}
工作正常,直到我从资源文件夹设置默认图像。如果我从资源文件夹设置图像而不是浏览图像代码出错... 我尝试像这样修改它
if (image == Properties.Resources.noimage ) {
pictureBoxImage.Image = Properties.Resources.noimage;
}
else{
pictureBoxImage.ImageLocation = Path.Combine(Global.myPictureLocation, image);
pictureBoxImage.BringToFront();
}
但是错误......
运算符'=='不能应用于'string'和'System.Drawing.Bitmap'类型的操作数
如何正确地检测资源是否来自资源?
答案 0 :(得分:0)
image
是一个字符串,您无法将其与图像文件进行比较。
您可以尝试类似
的内容if (Image.FromFile(image) == Properties.Resources.noimage))
或更好
if (Image.Equals(Image.FromFile(image), Properties.Resources.noimage))