需要帮助创建进程 C#:Combobox > Select item > Accept button > User Control > Panel

Need help to create a process C# : Combobox > Select item > Accept button > User Control > Panel

我需要用 C# 编写代码的帮助,Visual Studio 2015。事情是,我想做以下事情:用户从组合框中选择一个项目,然后单击接受按钮,然后连接到所选项目的用户控件出现在我创建的面板中。我还将附上一段视频,以便您可以更清楚地了解我在这里需要什么。谢谢

我在 YouTube 上附加的视频:https://www.youtube.com/watch?v=K2y1G94poWY

为了快速,这是非常简化的版本:

您可以按照评论的建议创建一个 windows 表单,并添加一个组合框 (combobox1) 和面板 (panel1) 以及一个按钮 (button1),并将它们与事件联系起来。

见下文,我确实制作了一些简单的控件,但您可以将其做得更复杂。

命名空间 WindowsFormsApplication1 { public 部分 class Form1 : 表格 { public 表格 1() { 初始化组件(); comboBox1.Items.Add("item 1"); comboBox1.Items.Add("item 2"); comboBox1.Items.Add("item 3"); }

    private Control myControl;

    private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
    {
        switch (((ComboBox)sender).SelectedItem.ToString())
        {
            case "item 1":
                //your loading logic here
                myControl = new UserControl();
                myControl.Controls.Add(new TextBox());
                break;
            case "item 2":
                //your loading logic here
                myControl = new UserControl();
                myControl.Controls.Add(new Button());
                break;
            case "item 3":
                //your loading logic here
                myControl = new UserControl();
                myControl.Controls.Add(new ComboBox());
                break;
            default:
                myControl = null;
                break;
        }
    }

    private void button1_Click(object sender, EventArgs e)
    {
        panel1.Controls.Clear();
        panel1.Controls.Add(myControl);
    }
 }