2014-10-01 2 views
1

Так у меня есть выпадающий:Одд ошибка в TextChanged события в C#

<ComboBox IsEditable="True" TextBoxBase.TextChanged="textBox_Changed"/> 

Когда текст изменений COMBOBOX, он выстреливает функцию textBox_changed:

private void textBox_Changed(object sender, RoutedEventArgs e) 
{ 
    LinearGradientBrush gradient = new LinearGradientBrush(Colors.MistyRose, Colors.SandyBrown, new Point(0, 0), new Point(0, 1)); 
    this.saveButton.Background = gradient; 
} 

Что делает эта функция является измените цвет фона кнопки в другом месте окна. Пока это работает отлично. Проблема возникает, когда я пытаюсь использовать эту же функцию с TextBox вместо Combobox:

<TextBox TextChanged="textBox_Changed"/> 

При запуске приложения, я получаю следующее сообщение об ошибке:

Object reference not set to an instance of an object. 

Очень странной ошибке, что я не может понять.

+1

[Что такое исключение NullReferenceException и как его исправить?] (Http://stackoverflow.com/questions/4660142/what-is-a-nullreferenceexception-and-how-do-i-fix-it) –

+0

Однако я не понимаю, как это исключение. Объект явно существует, поскольку я использую его с ComboBox. –

+0

показать свой код для поля со списком –

ответ

0

Проблема решена! Событие запускалось, когда форма была инициализирована, но saveButton еще не был инициализирован. Я удалил значения по умолчанию для поля, и все хорошо.

+0

Эй, человек. Я знаю, что этот ответ был опубликован давно, но какие значения вы удалили, чтобы заставить его работать? На данный момент у меня такие же проблемы. – CareTaker22

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