如何从下拉菜单中选择某个特定输出? (winforms)
所以我一直在开发一个程序一段时间,它进展顺利。如何从下拉菜单中选择某个特定输出? (winforms)
但我遇到的一个问题是,我找不到任何东西来解决这个问题。
所以,我有一个下拉列表,有几件事。当我选择某件事物时,我希望它给出列出的数字的输出。 例如,
选项1从下拉>输出数1
选项2从下拉>输出数2
选项5从下拉>输出数5
等,等
有没有人有我能做什么的想法?
protected void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
int selectedIndex = comboBox1.SelectedIndex + 1;
switch (selectedIndex)
{
case 1:
MessageBox.Show("1");
break;
case 2:
MessageBox.Show("2");
break;
}
}
可以使用SelectedIndexChanged
事件获取所选项目的索引,与SelectedIndex
属性:
protected void drp_SelectedIndexChanged(object sender, EventArgs e)
{
int selectedIndex = drp.SelectedIndex + 1;
}
注意我加入+ 1
以来在0
所选项目的索引strats价值。 当用户选择第一个选项时,selectedIndex
将具有值1
。当用户选择第二个选项时,selectedIndex
将具有值2
。
现在你可以使用这个变量基于其价值来采取行动:
protected void drp_SelectedIndexChanged(object sender, EventArgs e)
{
int selectedIndex = drp.SelectedIndex + 1;
switch (selectedIndex)
{
case 1:
// Do Stuff
break;
case 2:
// Do Stuff
break;
...
}
}
这个似乎没有反应,当我把这个。 –
问题编辑。 –
我没有使用HTML,我使用的是winforms。忘了说早些时候。 –
使用switch语句将工作。
switch (combobox.selectedIndex) //Gets the index of the selected item.
{
case 0:
Console.WriteLine("YOur thing");
break;
case 1:
Console.WriteLine("Case 2");
break;
default:
Console.WriteLine("Default case");
break;
}
哪种框架是你的工作? ASP.NET?的WinForms? –
你可以使用switch或if语句; –
'MessageBox.Show(comboBox1.SelectedIndex + 1);' – mjwills