适合区域大小的动态按钮

时间:2018-12-17 08:47:44

标签: c# winforms

我正在尝试创建一个具有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个项目。做这种任务的更好方法是什么?

0 个答案:

没有答案