C# 在列表框项目更改时单击列表框中的项目调用新表单

C# 在列表框项目更改时单击列表框中的项目调用新表单,c#,winforms,combobox,listbox,C#,Winforms,Combobox,Listbox,我想创建一个程序,当用户在组合框中选择一个项目时 (例如:选择选项“类别1”) 列表框将更新为多个选项 (例如:“程序1”、“程序2”) 当用户选择其中一个选项并通过按钮启动时,将启动一个新表单,每个选项都有不同的表单,每个类别都有选项 请告诉我怎么做 -谢谢 嗯 假设您使用字符串数组来保存listbox值 例如: string[] category1; string[] category2; 用值填充。。“程序1”、“程序2”等。。。您希望为每个“类别”关联的 然后,您可以在组合框上设置Se

我想创建一个程序,当用户在组合框中选择一个项目时

(例如:选择选项“类别1”)

列表框将更新为多个选项

(例如:“程序1”、“程序2”)

当用户选择其中一个选项并通过按钮启动时,将启动一个新表单,每个选项都有不同的表单,每个类别都有选项

请告诉我怎么做 -谢谢

假设您使用字符串数组来保存listbox值

例如:

string[] category1;
string[] category2;
用值填充。。“程序1”、“程序2”等。。。您希望为每个“类别”关联的

然后,您可以在组合框上设置SelectedIndexChanged事件。从组合框中选择所需的类别后,可以使用与该选项关联的数组内容填充列表框

例如:

      private void yourComboBoxName_SelectedIndexChanged(object sender, 
    System.EventArgs e) 
{
          if (yourComboBoxName.text == "category1")
                 'populate listbox with that categories options
          elseif (yourComboxName.text == "category2")
                 'populate listbox with that categories options
          end if
 }
 private void yourButtonName_Click(object sender, System.EventArgs e)
{

           if (yourListBoxName.text == "option1")
                 'call form to show
          elseif (yourListBoxName.text == "option2")
                'call form to show
          end if
}
一旦列表框中填充了正确的选项,那么就只需单击一个事件(与组合框上的selectedindexchanged事件不同),表单上的按钮即可打开与该选项关联的表单

例如:

      private void yourComboBoxName_SelectedIndexChanged(object sender, 
    System.EventArgs e) 
{
          if (yourComboBoxName.text == "category1")
                 'populate listbox with that categories options
          elseif (yourComboxName.text == "category2")
                 'populate listbox with that categories options
          end if
 }
 private void yourButtonName_Click(object sender, System.EventArgs e)
{

           if (yourListBoxName.text == "option1")
                 'call form to show
          elseif (yourListBoxName.text == "option2")
                'call form to show
          end if
}

为了简单起见,我使用了数组和if语句,但实际上有一千种方法可以剥一只猫的皮。快乐编码

你试过什么了吗。唯一的区别是,您可能希望创建一个构造函数,该构造函数接受1个或多个参数(例如,基于它们的
组合框
选择),然后根据该值在构造函数中执行任何必要的操作。我理解最后两部分,您能否澄清第一部分关于使用值填充arryes的内容?string[]类别2={“太阳”、“星期一”、“星期二”、“星期三”、“星期四”、“星期五”、“星期六”};然后,您可以通过调用该位置来访问它们,例如category2[2]=“Tue”。如果这个答案让你满意,请将它标记为回答。这很有效,非常感谢!如果您不介意回答,当选择某个项目时,是否有方法在标签中添加显示说明?因此,当用户选择“option1”时,它旁边的一个声明标签将显示一个描述,这个描述与其他选项不同,但我发现了它。非常感谢,老兄,我搜索这个已经很久了!