通过单击C#中组合框中的项目来调用新表单

时间:2012-07-30 06:09:50

标签: c# winforms

我想使用visual studio 2010在C#中创建一个程序。 我有一个带有不同项目组合的组合框

  1. X
  2. ý
  3. ž
  4. 我想为每个选定的项目调用一个新表单。每个项目的表单都不同。 请告诉我如何做到这一点。

    它是window application

2 个答案:

答案 0 :(得分:2)

在WinForm中尝试

事件。

由这些成员检查Combobox:

示例:

//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

此外,许多控件都有各种可用于根据用户输入执行操作的事件。