如何在运行时通过按下按钮在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

我目前正在尝试创建一个动态工作的表单。 我在表单上创建了一个流布局面板、添加按钮和删除按钮。 当我单击add按钮时,面板内会出现组合框,如果我从上到下单击add按钮,则会继续添加

问题是我不知道如何逐个删除。 例如,如果我通过单击“添加”按钮3次添加了三个组合框(例如组合框1、2、3),我希望在单击“删除”按钮时按顺序3、2、1删除它们

我如何在C#中实现这一点

非常感谢。

试试这个:

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);
        }
    }



}