2014-02-12 37 views
-2

我做RichTextBox中通過選擇「清除」上一個組合框禁用,我得到這個錯誤「對象引用設置到對象的實例」對象引用設置到對象的實例

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    try 
    { 
     if (comboBox1.SelectedItem.ToString() == "Cleared") 
     { 
      richTextBox1.Enabled = false; 
      richTextBox1.Text = ""; 
     } 
     else 
     { 
      richTextBox1.Enabled = true; 
     } 
    } 
    catch (Exception a) 
    { 
     MessageBox.Show(a.Message); 
    } 
} 
+3

你的意思是**沒有設置? – Default

+2

在哪一行是錯誤? – Brandon

+2

'comboBox1.SelectedItem'可以'null'嗎? –

回答

0

因爲它似乎不太可能richTextBox1null(因爲它可能給定值初始化),唯一的可能就是comboBox1.SelectedItemnull。最簡單的解決辦法是檢查null

if (comboBox1.SelectedItem != null && comboBox1.SelectedItem.ToString() == "Cleared") 
    { 
     richTextBox1.Enabled = false; 
     richTextBox1.Text = ""; 
    } 
1

嘗試:

if (comboBox1.SelectedItem != null && comboBox1.SelectedItem.ToString() == "Cleared") 
+0

謝謝!它是固定的:) – user3303124

相關問題