需要帮助创建进程 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);
}
}
我需要用 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);
}
}