C#动态删除复选框

C#动态删除复选框,c#,winforms,dynamic,checkbox,C#,Winforms,Dynamic,Checkbox,我试图通过按按钮从groupbox中删除复选框。在此之后,我希望其余的复选框保持有序 以下是我删除复选框的代码: private void button2_Click(object sender, EventArgs e) { for(int i=0; i<=number_ch; i++) { foreach(Control c in groupBox2.Controls) {

我试图通过按按钮从groupbox中删除复选框。在此之后,我希望其余的复选框保持有序

以下是我删除复选框的代码:

 private void button2_Click(object sender, EventArgs e)
 {
       for(int i=0; i<=number_ch; i++)
       {
            foreach(Control c in groupBox2.Controls)
            {
                if(c.GetType().Name=="CheckBox")
                {
                    if(((CheckBox)c).Checked==true)
                    {
                        groupBox2.Controls.Remove(c);
                        number_ch--;
                    }
                }
            }
       }
 }
private void按钮2\u单击(对象发送者,事件参数e)
{

对于(int i=0;i您不应该删除控件,让它们
可见=假

您应该提到服务器端的
可见=假
控件在客户端根本不呈现。如果“动态”的数量控件是固定的。@SriramSakthivel:你说得对,它似乎是winforms,但我不知怎么假设是webforms。平台是什么?@user3616435 Dude,那很好。winforms或wpf或asp.net?哦,对不起……WinformsOk,你说其他控件是有序的,但顺序是什么?我们不知道它当前的顺序是什么?你知道flowlayoutpa吗nel?它会自动排列控件。其余的复选框是随机排列的,我想在另一个复选框下面加一个复选框