Combobox 类型为';的未处理异常;System.NullReferenceException';发生

Combobox 类型为';的未处理异常;System.NullReferenceException';发生,combobox,nullreferenceexception,Combobox,Nullreferenceexception,我有这个组合框,当我选择一个选项时,它显示我需要检查空值 代码如下: private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) { comboBox1.Items.Add("text1"); comboBox1.Items.Add("text2"); comboBox1.Items.Clear(); if (comboBox1.SelectedItem.ToString()=="

我有这个组合框,当我选择一个选项时,它显示我需要检查空值

代码如下:

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
    comboBox1.Items.Add("text1");
    comboBox1.Items.Add("text2");
    comboBox1.Items.Clear();
    if (comboBox1.SelectedItem.ToString()=="text1")
    {
        lbl_k.Visible = true;
        txt_k.Visible = true;
    }
    else
    {
        lbl_k.Visible = false;
        txt_k.Visible = false;
    }
}

请回答您的评论

这是因为您在
组合框1\u SelectedIndexChanged
中添加了项。每次您选择一个时,都会调用它

因此,在该方法之外添加项,就像在加载表单时一样。 这里


私有子表单1_Load(ByVal发送方作为System.Object,ByVal e作为System.EventArgs)处理MyBase.Load

你的问题是什么?我解决了这个问题,但我还有一个问题,当我单击组合框中的一个选项时,每次单击都会重复这些选项。