当我尝试在组合框中选择时NullReferenceException

时间:2016-12-20 13:56:35

标签: c# winforms combobox

我是初学者,我的问题很小。我需要检查它是不是空模组合框。现在当我点击按钮并且Combobox给出一个空错误

  

“类型'System.NullReferenceException'的未处理异常   发生在WindowsFormsApplication4.exe

附加信息:未将对象引用设置为对象的实例。

 private void Wykonaj_Click(object sender, EventArgs e)
        {           

        if (Combobox1.SelectedIndex.ToString() != null)
        {
            if (Combobox.SelectedItem.ToString() != "Audi")
            {
                wersja= "110";
            }
            else
            {
                wersja = "101";
            }
        }
    }

3 个答案:

答案 0 :(得分:1)

你输入有误。替换

if (Combobox.SelectedItem.ToString() != "Audi")

if (Combobox1.SelectedItem.ToString() != "Audi")

答案 1 :(得分:1)

string wersja = string.Empty;
if(Combobox.SelectedIndex > 0)
{
    if (Combobox.SelectedItem.ToString() != "Audi")
    {
        wersja= "110";
    }
    else
    {
        wersja = "101";
    }
}

答案 2 :(得分:1)

在您的情况下,Combobox.SelectedItemCombobox1.SelectedItemnull如果它们是不同的组合框。在c#null.ToString()抛出NullReferenceException这意味着如果该值为null意味着肯定会抛出异常。我建议你这样使用:

if (Combobox1.SelectedIndex >= 0)
{
    if (Combobox.SelectedItem != null && Combobox.SelectedItem.ToString() != "Audi")
       wersja = "110";
    else
       wersja = "101";
}

在这里检查null,如果它不为null,则用"Audi"

检查其值