我一直在编写一个 Winforms 应用程序,其中用户从组合框中选择一些东西。但是,当我运行应用程序时,编译器会抛出 ArgumentOutOfRange 异常,因为索引为 -1。
代码:
if (comboBox1.Enabled == false || comboBox2.Enabled == true || comboBox3.Enabled == false)
{
int index = comboBox2.SelectedIndex;
string t = comboBox2.Items[index].ToString();//<==EXCEPTION
switch (t)
{
case "Ounzes==>Pounds":
break;
case "Pounds==>Ounzes":
break;
case "Tons==>Pounds":
break;
case "Pounds==>Tons":
break;
case "Ounzes==>Tons":
break;
case "Tons==>Ounzes":
break;
case "Stone==>Pound":
break;
case "Pound==>Stone":
break;
case "Tons==>Stone":
break;
case "Stone==>Ton":
break;
}
}
谁能解释一下为什么抛出这个异常,因为我确实从组合框中选择了一些东西。