Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка Windows Forms > checkbox удалить динамически


Автор: blackwitcher 17.6.2015, 03:17
есть образец кода, который динамично создает checkBox

Код

CheckBox checkbox = new CheckBox();
            checkbox.AutoSize = true;
            checkbox.Name = "" + i.ToString();
            checkbox.Text = textBox3.Text;
            checkbox.Size = new System.Drawing.Size(51, 51);
            checkbox.Left = location.X;
            checkbox.Top = location.Y;
            checkbox.UseVisualStyleBackColor = true;
            panel1.Controls.Add(checkbox);
            i++;
            location = new Point(location.X, location.Y + checkbox.Height);



а как удалить эти checkbox, которые обозначены флагом smile 

Автор: infarch 17.6.2015, 10:27
Флагом, это значит чекнутые? Ну например так:
Код

        private void btnRemove_Click(object sender, EventArgs e)
        {
            var cb_list = new List<CheckBox>();
            foreach (Control c in flowLayoutPanel1.Controls)
            {
                if (c is CheckBox)
                    cb_list.Add((CheckBox)c);
            }

            cb_list.ForEach(cb => { if (cb.Checked)flowLayoutPanel1.Controls.Remove(cb); });

        }

Автор: blackwitcher 17.6.2015, 11:37
Спасибо, infarch smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)