2014-01-04 2 views
-1

Я пытаюсь проверить, был ли ранее установлен iamge на кнопке или нет, путем проверки его свойства ширины. Если он не установлен, я хочу установить iamge, но я утра получаю следующую ошибку. Я новичок в C#, поэтому простите меня, если он слишком прост.Проверка значений свойств кнопки - BackgroundImage

Ошибка: ссылка на объект не установлена ​​в экземпляр объекта.

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

Возможно, вам необходимо проверить значение 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; 
} 

Надеюсь, это поможет. Удачи!

+0

нет необходимости проверять * ширина *, проверка на наличие * null * будет достаточно. –

+0

@ArinGhazarian Исправьте! Просто стараюсь как можно ближе к исходному фрагменту кода. –

+0

Спасибо. Else - это в основном для включения/выключения изображения. – user2026794

Смежные вопросы