2014-10-01 47 views
1

所以我有一個組合框:奇誤差在C#

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

當在組合框中更改文本,它就會關閉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 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) – 2014-10-01 10:36:47

+0

但我不明白這種例外情況如何適用。該對象清晰地存在,因爲我在ComboBox中使用它。 – 2014-10-01 10:38:57

+0

顯示組合框的代碼 – 2014-10-01 10:39:38

回答

0

問題解決!事件在表單初始化時觸發,但saveButton尚未初始化。我刪除了該字段的默認值,一切都很好。

+0

嘿,夥計。我知道這個答案是很久以前發佈的,但是你爲了使它工作而刪除了哪些值?我目前遇到同樣的問題。 – CareTaker22 2016-04-03 10:08:11