【问题标题】:Add controls to a form to fill it将控件添加到表单以填充它
【发布时间】:2016-10-09 01:49:20
【问题描述】:

假设我有 X 个按钮要以编程方式添加到我的表单中;

我想要的是所有控件都具有相同的大小,并且它们完全根据表单大小填充表单,例如使用 4 个按钮:

9 个按钮:

【问题讨论】:

  • 如果用户调整表单大小,您希望发生什么?
  • @Steve 用户无法调整表单大小 :-)
  • 好吧,谁在阻止你?有什么问题?您是在问如何创建控件,还是您忘记了除法运算符的样子?就是这个:/.

标签: c# winforms


【解决方案1】:

要布局控件,您可以使用TableLayoutPanel

var tableLayoutPanel = new TableLayoutPanel
{
    Dock = DockStyle.Fill,
    RowCount = 2,
    ColumnCount = 2
};

tableLayoutPanel.RowStyles.Add(new RowStyle(SizeType.Percent, 50));
tableLayoutPanel.RowStyles.Add(new RowStyle(SizeType.Percent, 50));
tableLayoutPanel.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 50));
tableLayoutPanel.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 50));

tableLayoutPanel.Controls.Add(new Button { Dock = DockStyle.Fill });
tableLayoutPanel.Controls.Add(new Button { Dock = DockStyle.Fill });
tableLayoutPanel.Controls.Add(new Button { Dock = DockStyle.Fill });
tableLayoutPanel.Controls.Add(new Button { Dock = DockStyle.Fill });

yourForm.Controls.Add(tableLayoutPanel);

如果您调整表单大小,它也会保留外观。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-18
    • 2014-01-27
    • 1970-01-01
    相关资源
    最近更新 更多