我通过在组合框中选择“已清除”来使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);
}
}
答案 0 :(得分:1)
尝试:
if (comboBox1.SelectedItem != null && comboBox1.SelectedItem.ToString() == "Cleared")
答案 1 :(得分:0)
由于richTextBox1
似乎不太可能null
(因为它可能是初始值),唯一的另一种可能性是comboBox1.SelectedItem
是null
。最简单的解决方法是检查null
:
if (comboBox1.SelectedItem != null && comboBox1.SelectedItem.ToString() == "Cleared")
{
richTextBox1.Enabled = false;
richTextBox1.Text = "";
}