Я пытаюсь создать систему с количеством кнопок X, например систему POS.Количество кнопок будет отличаться в зависимости от количества элементов, введенных пользователем.Мой вопрос заключается в том, стоит ли мне создавать его динамически, как показано ниже:
private void createButton(int numOfBtn)
{
for (int i = 0; i < numOfBtn; i++)
{
Button btn = new Button();
btn.Name = "button";
btn.Text = "button";
btn.ForeColor = Color.White;
btn.BackColor = Color.Green;
btn.Font = new Font("Serif", 24, FontStyle.Bold);
btn.Width = 170;
btn.Height = 80;
btn.TextAlign = ContentAlignment.MiddleCenter;
btn.Margin = new Padding(5);
}
}
Следует ли создавать кнопки по одному на конструкторе, динамически, как в приведенном выше коде, или есть ли лучший способ сделать это?
Кроме того, в настоящее время у меня установлены окна Максимальный размер при запуске, поэтому, когда я создаю кнопки, как я могу узнать, имеет ли номер кнопки максимальное пространство (flowlayout).
Редактировать: лучше ли сначала создать все кнопки из конструктора и назначить их значение после?но таким образом всегда будет максимальное количество кнопок, скажем, если я создаю 20 кнопок из конструктора, максимум я могу назначить только двадцать элементов ... как лучше выполнить такую задачу?