我正在尝试创建一个具有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个按钮,那么最多只能分配20个项目。做这种任务的更好方法是什么?