Мне нужно создать N флажков в Winform, но затем мне нужно разместить их внутри формы наилучшим образом, в зависимости от размера формы.
Вот код
int x = 0;
foreach (int i in Enumerable.Range(0, 5))
{
foreach (int j in Enumerable.Range(0, 4))
{
CheckBox b = new CheckBox();
b.Appearance = Appearance.Button;
b.Size = new System.Drawing.Size(80, 30);
b.Location = new Point(i * 80, j * 30);
b.Text = x.ToString();
b.CheckedChanged += B_CheckedChanged;
b.Tag = x.ToString("#00");
this.Controls.Add(b);
x++;
}
}
Этот фрагмент кода создает 20 флажков в 5 столбцах и 4 строках, но мне нужно теперь, когда пользователь вводит 34, чтобы каким-то образом найти лучший способ показать эти флажки. Скажем, может быть в 5 строк, и каждая строка содержит 8 флажков, кроме последнего, который будет содержать последние 2 флажка. Каков наилучший подход к достижению sh этого?