当列表框项目发生更改时,调用新表单单击列表框中的项目

时间:2017-03-01 19:09:35

标签: c# winforms combobox listbox

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

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

列表框将使用多个选项进行更新

(例如:“Program1”,“Program2”,)

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

请告诉我怎么做 -Thanks!

1 个答案:

答案 0 :(得分:2)

那么,

假设您使用字符串数组来保存列表框值。

例如:

string[] category1;
string[] category2;

填充了值..." Program1"," Program2"等...您希望为每个"类别关联。"

然后,您可以在组合框中有一个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
 }

如果您使用正确的选项填充列表框,那么就像单击事件一样简单,与组合框中的selectedindexchanged事件不同,表单上的按钮用于打开与该选项关联的表单。

示例:

 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语句,但实际上有一千种方法可以给猫皮肤。快乐的编码