从资源更改默认图像

时间:2014-01-15 06:17:20

标签: c# image resources default

我有像这样的编辑表单的代码

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'类型的操作数

如何正确地检测资源是否来自资源?

1 个答案:

答案 0 :(得分:0)

image是一个字符串,您无法将其与图像文件进行比较。

您可以尝试类似

的内容
if (Image.FromFile(image) == Properties.Resources.noimage))

或更好

if (Image.Equals(Image.FromFile(image), Properties.Resources.noimage))