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

如何自动调整c#windows窗体的高度和宽度?,c#,winforms,C#,Winforms,如何自动调整c#windows窗体的高度和宽度?因此,当我最大化表单时,它的所有组件都适合屏幕?使用每个控件的锚定属性,将其捕捉到包含表单的任一端。然后,当您调整窗体大小时,这些被锚定的控件也会被调整大小。使用每个控件的Anchor属性,将其捕捉到包含窗体的任一端。然后,当您调整窗体大小时,这些被锚定的控件也会被调整大小。除了锚定之外,还有一个dock属性。这将通过停靠到控件所在容器的一个或多个侧面来自动调整控件的大小,如果控件停靠到所有侧面,则控件将“最大化”以填充其容器。除了锚定之外,还有一

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

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

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

除了锚定之外,还有一个dock属性。这将通过停靠到控件所在容器的一个或多个侧面来自动调整控件的大小,如果控件停靠到所有侧面,则控件将“最大化”以填充其容器。

除了锚定之外,还有一个停靠属性。这将通过停靠到控件所在容器的一个或多个侧面来自动调整控件的大小,如果控件停靠到所有侧面,则控件将“最大化”以填充其容器。

您可以设置表单的最小和最大大小,如下所示

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

您可以设置窗体的最小和最大大小,如下所示

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

我将dataGridView的锚点设置为顶部,左侧,但其高度和宽度仍然固定!!!将锚点也设置为底部和右侧,然后所有表单边都将使用它们“拉动”dataGridView控件。如果我的回答对您有所帮助,我将感谢您通过单击itI旁边的“vi”标志来接受我的回答。我将dataGridView的锚定设置为顶部,左侧,但其高度和宽度仍然固定!!!将锚点也设置为底部和右侧,然后所有表单边都将使用它们“拉动”dataGridView控件。如果我的回答对你有帮助,如果你点击旁边的“vi”标志接受我的回答,我将不胜感激