需要帮助来创建一个过程C#:Combobox>选择项目>接受按钮>用户控制>面板

时间:2017-02-06 21:10:00

标签: c# combobox user-controls panel

我需要帮助在C#,Visual Studio 2015中编写代码。问题是,我想要执行以下操作:用户从组合框中选择一个项目,然后单击“接受”按钮,并将用户控件连接到所选项目出现在我创建的面板中。我还会附上一个视频,以便您可以更清楚地了解我需要的内容。感谢。

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

1 个答案:

答案 0 :(得分:0)

这是速度非常简化的版本:

您可以根据评论建议创建一个窗体,然后添加一个组合框(combobox1)和面板(panel1)和一个按钮(button1),并将它们与事件挂钩。

enter image description here

见下文,我真的做了一些简单的控制,但你可以把它变得更复杂。

命名空间WindowsFormsApplication1 {     公共部分类Form1:表格     {         公共Form1()         {             的InitializeComponent();             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);
    }
 }