C# - 向表单添加新控件会搞砸其他控件的放置

时间:2014-12-10 01:14:51

标签: c# winforms forms resize controls

在C#Windows窗体应用程序中,我在运行时在窗体类中添加了一个新窗体:

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

如果我在最小化的表单中执行此操作,则会在表单上放置其他控件的位置,这些控件具有Anchor属性集:它们变得比表单大,我无法通过调整表单来修复它。

我做错了什么?

编辑:它似乎只影响将Anchor属性设置为Right或Bottom或两者的控件。

1 个答案:

答案 0 :(得分:0)

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

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

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