Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#缩放所有控件_C#_Winforms - Fatal编程技术网

C#缩放所有控件

C#缩放所有控件,c#,winforms,C#,Winforms,我有一个有几个控件的窗体。问题是,当我最大化窗体以假定屏幕分辨率时,控件无法正确缩放 我的代码: private void Form1_Load(object sender, EventArgs e) { foreach (Control control in this.Controls) { control.Anchor = ((System.Windows.Forms.AnchorStyles) (

我有一个有几个控件的窗体。问题是,当我最大化窗体以假定屏幕分辨率时,控件无法正确缩放

我的代码:

private void Form1_Load(object sender, EventArgs e)
{
    foreach (Control control in this.Controls)
    {             
        control.Anchor = 
        ((System.Windows.Forms.AnchorStyles) 
        ((((System.Windows.Forms.AnchorStyles.Top | 
        System.Windows.Forms.AnchorStyles.Bottom)
        | System.Windows.Forms.AnchorStyles.Left)
        | System.Windows.Forms.AnchorStyles.Right)));
    }
    this.Location = new Point(0, 0);
    this.Size = Screen.PrimaryScreen.WorkingArea.Size;
}

我已经研究了几个小时的问题,现在我已经发现调整锚样式的顶部,底部,左,右,以便控件将随着窗体的大小。我已经用上面的代码尝试过了,但没有任何帮助。将DockSytle设置为DockStyle.Fill也没有帮助。如果有人能给我一个建议,我将不胜感激

您必须正确使用每个锚点样式

理想情况下,您应该显示您的表单并告诉我们所需的结果

但是试试这个:

  • 如果您使用“仅一个”样式,则项目将移动(不调整大小)附加到您选择的一侧
    • 您可以通过这种方式将一个垂直方向和一个水平方向组合起来
  • 如果使用“两个”相反的样式,则在拉伸表单时,项目将拉伸

如果您有太多的条目,您可能想考虑在您的问题中使用建议的TabelayayOutlook面板。 锚定样式的工作原理如下。如果将定位点设置为:

上/右然后控件保持在右上角。 上/左然后控件保持在左上角。 下/右然后控件保持在右下角。 下/左然后控件保持在左下角。 顶部,然后它保持在顶部。 底部,然后它留在底部。 左,然后它留在左边。 对,那么它就在右边。 顶部/底部从上到下延伸。 左/右从左向右拉伸

现在,当您将控件锚定到这些组合中的任何一个时,当窗体最大化时,它们将保持在该位置。控件也可以彼此锚定


我希望这有帮助

因为这显然是一个winforms问题,所以您应该将其标记为winforms,以便专注于回答winforms问题的人能够找到它。我倾向于在窗体上放置控件时使用。然后,您有几个选项来缩放其中的控件。您所说的“它没有帮助”是什么意思?另外,您的控件是否在另一个容器控件中?如果是这样,它们将不属于
此部分。控制
的可能副本