我需要帮助在C#,Visual Studio 2015中编写代码。问题是,我想要执行以下操作:用户从组合框中选择一个项目,然后单击“接受”按钮,并将用户控件连接到所选项目出现在我创建的面板中。我还会附上一个视频,以便您可以更清楚地了解我需要的内容。感谢。
我在YouTube上发布的视频:https://www.youtube.com/watch?v=K2y1G94poWY
答案 0 :(得分:0)
这是速度非常简化的版本:
您可以根据评论建议创建一个窗体,然后添加一个组合框(combobox1)和面板(panel1)和一个按钮(button1),并将它们与事件挂钩。
见下文,我真的做了一些简单的控制,但你可以把它变得更复杂。
命名空间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);
}
}