我想使用visual studio 2010
在C#中创建一个程序。
我有一个带有不同项目组合的组合框
我想为每个选定的项目调用一个新表单。每个项目的表单都不同。 请告诉我如何做到这一点。
它是window application
。
答案 0 :(得分:2)
在WinForm中尝试
ComboBox.SelectedIndexChanged
:在SelectedIndex属性发生更改时发生
或
ComboBox.SelectionChangeCommitted
:当所选项目发生变化且组合框中显示更改时发生
事件。
由这些成员检查Combobox:
ComboBox.SelectedText
:获取在ComboBox的可编辑部分中选择的文本。ComboBox.SelectedItem
:获取ComboBox中当前选定的项目。ComboBox.SelectedIndex
:获取指定当前所选项目的索引。示例:
//private void comboBox1_SelectionChangeCommitted(object sender, EventArgs e)
//or
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
ComboBox senderComboBox = (ComboBox) sender;
Form1 form = new Form1();
// You can check senderComboBox.SelectedText or other here
form.Text = senderComboBox.SelectedItem.ToString();
form.ShowDialog();
}
答案 1 :(得分:0)
您可以注册SelectedValueChanged
事件,并创建将检查所选值的事件处理程序。
您可以添加条件代码(例如if / else或switch case),它将根据当前选择的值检查您要打开的表单。
样品:
private void ListBox1_SelectedValueChanged(object sender, EventArgs e)
{
if (ListBox1.SelectedIndex == 1)
{
Form1 form = new Form1();
form.ShowDialog();
}
}
我假设您正在使用Windows应用程序(您编写的是“软件”,而不是Web应用程序)。
请查看此链接以获取有关SelectedValueChanged
事件处理程序的更多详细信息。 http://msdn.microsoft.com/en-us/library/system.windows.forms.listcontrol.selectedvaluechanged.aspx
此外,许多控件都有各种可用于根据用户输入执行操作的事件。