我是初学者,我的问题很小。我需要检查它是不是空模组合框。现在当我点击按钮并且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";
}
}
}
答案 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.SelectedItem
或Combobox1.SelectedItem
为null
如果它们是不同的组合框。在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"