0

我有使用 tabPage 的 winform 应用程序,并且我在页面中动态添加了一些控件。然而,此后控件的位置发生了变化。经过一些调整,控件的位置似乎是正确的,但是某些控件的大小又不正确了。请帮忙!!!谢谢

像这样的代码片段:

foreach (Control c in controls)
{
    Point oldLocation = c.Location;
    this.SuspendLayout();                                          
    this.Controls.Add(c);                        
    c.Location = oldLocation;                       
    c.BringToFront();
    this.ResumeLayout(false);
    this.PerformLayout();
}
4

1 回答 1

0

我可能没有详细描述这一点。我需要的是有一个浮动标签页;所以我最终保留了另一个表单,并在浮动和停靠模式之间切换时打开/隐藏表单和标签页。

为此,我需要从表单和页面中复制/删除所有控件。事实证明,控制位置/大小将在删除/复制之间发生变化。

我最终得到的解决方法是在删除和复制之前存储原始位置/大小,然后重置控件的位置和大小。这听起来是一个相当蹩脚的解决方案,但我现在找不到更好的解决方案。

于 2013-05-03T12:12:43.720 回答