对象引用设置为对象的实例

时间:2014-02-12 19:06:54

标签: c#

我通过在组合框中选择“已清除”来使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);
    }
}

2 个答案:

答案 0 :(得分:1)

尝试:

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

答案 1 :(得分:0)

由于richTextBox1似乎不太可能null(因为它可能是初始值),唯一的另一种可能性是comboBox1.SelectedItemnull。最简单的解决方法是检查null

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