如何在运行时通过按下按钮在C#中动态删除组合框?
我目前正在尝试创建一个动态工作的表单。 我在表单上创建了一个流布局面板、添加按钮和删除按钮。 当我单击add按钮时,面板内会出现组合框,如果我从上到下单击add按钮,则会继续添加 问题是我不知道如何逐个删除。 例如,如果我通过单击“添加”按钮3次添加了三个组合框(例如组合框1、2、3),我希望在单击“删除”按钮时按顺序3、2、1删除它们 我如何在C#中实现这一点 非常感谢。试试这个:如何在运行时通过按下按钮在C#中动态删除组合框?,c#,forms,dynamic,button,C#,Forms,Dynamic,Button,我目前正在尝试创建一个动态工作的表单。 我在表单上创建了一个流布局面板、添加按钮和删除按钮。 当我单击add按钮时,面板内会出现组合框,如果我从上到下单击add按钮,则会继续添加 问题是我不知道如何逐个删除。 例如,如果我通过单击“添加”按钮3次添加了三个组合框(例如组合框1、2、3),我希望在单击“删除”按钮时按顺序3、2、1删除它们 我如何在C#中实现这一点 非常感谢。试试这个: flowLayoutPanel.Controls.RemoveAt(flowLayoutPanel.Contro
flowLayoutPanel.Controls.RemoveAt(flowLayoutPanel.Controls.Count - 1);
请参阅我认为您可以使用组合框控件数组来跟踪创建的组合框,看看这个。试试这个 使用制度; 使用System.Collections.Generic; 使用系统组件模型; 使用系统数据; 使用系统图; 使用System.Linq; 使用系统文本; 使用System.Windows.Forms; 使用系统图 命名空间Windows窗体应用程序2 { 公共部分类Form1:Form { 公共表格1() { 初始化组件(); }
private void button1_Click(object sender, EventArgs e)
{
ComboBox b1 = new ComboBox();
b1.BackColor = Color.Blue;
flp.Controls.Add(b1);
b1.Text = b1.TabIndex.ToString();
}
private void button2_Click(object sender, EventArgs e)
{
if (flp.Controls.Count > 0)
{
flp.Controls.RemoveAt(flp.Controls.Count - 1);
}
}
}
}并可能检查flowLayoutPanel.Controls.Count>0。
private void button1_Click(object sender, EventArgs e)
{
ComboBox b1 = new ComboBox();
b1.BackColor = Color.Blue;
flp.Controls.Add(b1);
b1.Text = b1.TabIndex.ToString();
}
private void button2_Click(object sender, EventArgs e)
{
if (flp.Controls.Count > 0)
{
flp.Controls.RemoveAt(flp.Controls.Count - 1);
}
}
}