C# 如何在运行时调整窗体上所有控件的大小?

C# 如何在运行时调整窗体上所有控件的大小?,c#,.net,winforms,resize,controls,C#,.net,Winforms,Resize,Controls,我有一个包含PictureBox控件网格的Windows窗体。我希望能够在运行时调整整个表单的大小,并让所有这些PictureBox控件按比例动态调整大小(缩放),以适应表单的新大小。我们的目标是避免仅仅因为需要不同的大小就必须创建单独的资源文件,而这些文件本质上会使用相同的.cs文件。尝试在所有行和列都处于百分比模式的情况下使用控件 new Form { Controls = { new TableLayoutPanel { Dock = Doc

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

尝试在所有行和列都处于百分比模式的情况下使用控件

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();

太棒了,伙计!你太棒了!您知道TableLayoutPanel是否可以嵌套吗?我需要制作一个非常复杂的表格,其中一个“单元格”有多个较小的单元格,而其他单元格则不那么复杂。再次感谢!我可以毫无问题地为它们筑巢。我现在的问题是,是否可以为子控件使用.NET自动缩放字体,或者开发人员是否必须手动执行此操作?