我试图通过检查其宽度属性来检查先前是否在按钮上设置了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;
}
答案 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;
}
希望这会有所帮助。祝你好运!