Динамическая кнопка, чтобы соответствовать размеру области - PullRequest
0 голосов
/ 17 декабря 2018

Я пытаюсь создать систему с количеством кнопок 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 кнопок из конструктора, максимум я могу назначить только двадцать элементов ... как лучше выполнить такую ​​задачу?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...