2014-02-12 4 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

так как кажется маловероятным, что richTextBox1 является null (так как это, вероятно, дали значение в качестве инициализации), единственной возможностью является то, что comboBox1.SelectedItem является 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

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