【发布时间】:2013-01-11 01:38:30
【问题描述】:
我有一个包含 PictureBox 控件网格的 Windows 窗体。我希望能够在运行时调整整个表单的大小,并让所有这些 PictureBox 控件按比例动态调整大小(缩放)以适应表单的新大小。目标是避免仅仅因为我想要不同的大小而必须制作基本上会使用相同 .cs 文件的单独资源文件。
【问题讨论】:
标签: c# .net winforms resize controls
我有一个包含 PictureBox 控件网格的 Windows 窗体。我希望能够在运行时调整整个表单的大小,并让所有这些 PictureBox 控件按比例动态调整大小(缩放)以适应表单的新大小。目标是避免仅仅因为我想要不同的大小而必须制作基本上会使用相同 .cs 文件的单独资源文件。
【问题讨论】:
标签: c# .net winforms resize controls
尝试使用TableLayoutPanel 控件,所有行和列都处于百分比模式。
new Form {
Controls = {
new TableLayoutPanel {
Dock = DockStyle.Fill,
ColumnCount = 2,
Controls = {
new Button {Text = "0,0", Dock = DockStyle.Fill},
new Button {Text = "1,0", Dock = DockStyle.Fill},
new Button {Text = "0,1", Dock = DockStyle.Fill},
new Button {Text = "1,1", Dock = DockStyle.Fill}
},
RowStyles = {
new RowStyle(SizeType.Percent) {Height = 1},
new RowStyle(SizeType.Percent) {Height = 1}
},
ColumnStyles = {
new ColumnStyle(SizeType.Percent) {Width = 1},
new ColumnStyle(SizeType.Percent) {Width = 1}
}
}
}
}.ShowDialog();
【讨论】: