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问题的人能够找到它。我倾向于在窗体上放置控件时使用。然后,您有几个选项来缩放其中的控件。您所说的“它没有帮助”是什么意思?另外,您的控件是否在另一个容器控件中?如果是这样,它们将不属于
此部分。控制的可能副本