从资源中查看与图片相同的图片

时间:2012-12-01 16:58:38

标签: c# winforms image

我遇到了问题..

当用户点击CLEAR PHOTO时,我的图片框会将图片更改为图片“no_photo”..

这是我的代码

  private void btnClearPhoto_Click(object sender, EventArgs e)
    {
        picEmp.Image = chuki2_spp.Properties.Resources.no_photo;
    }

当用户修改当前记录时。它将从资源检查照片是否相同。如果相同,记录将保存为DBNull.Value。

if (picEmp.Image == chuki2_spp.Properties.Resources.no_photo)
{
    sqlComm.Parameters.AddWithValue("@empPicture", DBNull.Value);
}

else
{
    sqlComm.Parameters.AddWithValue("@empPicture", data);
}

用户更新记录后,仍然保留旧图片。不会更改为数据库中的空值。我该如何修复该代码?

1 个答案:

答案 0 :(得分:1)

这不起作用,因为picEmp.Image == chuki2_spp.Properties.Resources.no_photo不是真的。您正在比较两个不同的对象,尽管它们保持“相同”的图像。

考虑使用flag来确定Image是否已更改。