检查按钮属性值 - BackgroundImage

时间:2014-01-04 02:24:58

标签: c#

我试图通过检查其宽度属性来检查先前是否在按钮上设置了iamge。如果没有设置那么我想设置iamge,但是我 我得到了以下错误。我是C#的新手,所以请原谅我,如果它太基础了。

错误:对象引用未设置为对象的实例。

if (button1.BackgroundImage.Width == 0)  // Error on this line
{
    button1.BackgroundImage = Properties.Resources.SubmitButton; // Works fine if put out of conditon
}
else
{
    button1.BackgroundImage = null;
}

1 个答案:

答案 0 :(得分:1)

在设置为提交按钮图像之前,您可能需要检查null。更新的代码如下所示:

if (button1.BackgroundImage == null || button1.BackgroundImage.Width == 0)  // Error on this line
{
    button1.BackgroundImage = Properties.Resources.SubmitButton; // Works fine if put out of conditon
}
else
{
    button1.BackgroundImage = null;
}

希望这会有所帮助。祝你好运!