Как сделать кнопку reset для очистить label в groupBox’е

Есть два checkedListBox’а. При выборе элементов в checkedListBox1 они при нажатии кнопки переносятся в checkedListBox2, после чего удаляются из checkedListBox1. Также параллельно идет запись перемещаемых элементов в label groupBox1. Каждая операция записывается в отдельный label.

Необходимо создать кнопку очистки (сброса). Для checkedListBox под кнопку reset просто записал их начальные данные. А вот что прописать для label в groupBox1 или как их сбросить не понимаю.

Глобально Application.Restart(); не подходит. Окно с формой по новому перезапускается, не очень приятно для глаз

Код что у меня есть

int count = 1;
        private void button1_Click(object sender, EventArgs e)
        {
            foreach (var item in checkedListBox1.CheckedItems)             // перенос выбранных элементов из Box1 в Box2 с сохранением в Box2 
            {
                checkedListBox2.Items.Add(item);
            }

            List<string> items = new List<string>();         // добавление отмеченных элементов в label groupBox1
            foreach (var el in checkedListBox1.CheckedItems)
            {
                items.Add(el.ToString());
            }
            if (items.Count == 0)
            {
                MessageBox.Show("Ничего не выбрано");
                return;
            }
            foreach (Control label in this.groupBox1.Controls)
            {
                if (label is Label)
                {
                    if (label.Name.Substring(5).ToString() == count.ToString())
                    {
                        label.Text = String.Join(",", items);
                        count++;
                        break;
                    }
                }
            }

            for (int i = 0; i < checkedListBox1.CheckedItems.Count; i++)  // удаление выбранных элементов из Box1
            {
                checkedListBox1.Items.Remove(checkedListBox1.CheckedItems[i--]);
            }
           
        }

Ответы (0 шт):