C# - 向窗体添加新控件会搞砸其他控件的位置

本文关键字:控件 其他 位置 窗体 添加 新控件 | 更新日期: 2023-09-27 18:33:55

在 C# Windows 窗体应用程序中,我在运行时在窗体类中向窗体添加新控件:

this.Controls.Add( new Label() );

如果我在窗体最小化时执行此操作,它会搞砸窗体上其他控件的位置,这些控件设置了 Anchor 属性:它们变得比窗体大,我无法通过调整窗体大小来修复它。

我做错了什么?

编辑:它似乎只影响将锚点属性设置为"右"或"底部"或两者的控件。

C# - 向窗体添加新控件会搞砸其他控件的位置

我建议将新的标签添加到已经存在和/或锚定的面板(或其他容器)中。

this.panel1.Controls.Add(new Label());

请参阅 MSDN 上的以下文章:http://msdn.microsoft.com/en-us/library/aa984275(v=vs.71).aspx