1

我有一个包含 PictureBox 控件网格的 Windows 窗体。我希望能够在运行时调整整个表单的大小,并让所有这些 PictureBox 控件按比例动态调整大小(缩放)以适应表单的新大小。目标是避免仅仅因为我想要不同的大小而必须制作基本上会使用相同 .cs 文件的单独资源文件。

4

1 回答 1

3

尝试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();
于 2013-01-11T02:01:38.947 回答