C# Windows Forms добавить элемент

Рейтинг: 0Ответов: 1Опубликовано: 26.05.2023

Пытаюсь сделать вывод данных из БД в следующем виде:

  • Получаю массив объектов из БД
  • Вывожу каждый объект в виде checkBox

Написал вот такой вот код для добавления checkBox на форму, но почему то добавляется только первый

CheckBox checkBox1 = new CheckBox();
checkBox1.Text = "Item 1";
checkBox1.AutoCheck = true;
Controls.Add(checkBox1);

CheckBox checkBox2 = new CheckBox();
checkBox2.Text = "Item 2";
checkBox2.AutoCheck = true;
Controls.Add(checkBox2);

Подскажите пожалуйста, в чём моя ошибка?

Вывод

изображение

Ответы

▲ 0Принят

Разобрался.
Проблема заключалась в том, что при создании элементы по дефолту располагаются в левом верхнем углу, и один элемент находился поверх другого.
Для исправления ошибки нужно задать координаты второму элементу, пример ниже

CheckBox checkBox1 = new CheckBox();
checkBox1.Text = "Item 1";
checkBox1.AutoCheck = true;
Controls.Add(checkBox1);

CheckBox checkBox2 = new CheckBox();
checkBox2.Text = "Item 2";
checkBox2.AutoCheck = true;
Controls.Add(checkBox2);

checkBox2.Location = new Point(100, 100);