如何自动调整c#windows窗体的高度和宽度?

时间:2011-08-15 08:41:29

标签: c# winforms

如何自动调整c#窗体的高度和宽度?所以当我最大化表格时,它的所有组件都适合屏幕?

3 个答案:

答案 0 :(得分:2)

使用每个控件的Anchor属性将其捕捉到包含表单的任一端。然后,当您调整表单大小时,这些锚定控件也会调整大小。

答案 1 :(得分:1)

除了Anchor,还有一个码头属性。这将通过与控件所在的容器的一侧或多侧对接来自动调整控件的大小,如果控件停靠在所有侧面,则它将“最大化”以填充其容器。

答案 2 :(得分:0)

您可以如下所示设置表格的最小和最大尺寸

this.MinimumSize = new Size(140, 480);
this.MaximumSize = new Size(140, 480);

您也可以按以下方式使用它

private void Form1_Load(object sender, EventArgs e)
        {
            int h = Screen.PrimaryScreen.WorkingArea.Height;
            int w = Screen.PrimaryScreen.WorkingArea.Width;
            this.ClientSize = new Size(w, h);
        }

它可以为您工作的另一种方式是

Rectangle screen = Screen.PrimaryScreen.WorkingArea;
int w = Width >= screen.Width ? screen.Width : (screen.Width + Width) / 2;
int h = Height >= screen.Height ? screen.Height : (screen.Height + Height) / 2;
this.Location = new Point((screen.Width - w) / 2, (screen.Height - h) / 2);
this.Size = new Size(w, h);