![](/img/trans.png)
[英]In Windows forms application location of controls changed after adding this control on form
[英]Location of controls got changed after adding it to a tabpage
我有一个使用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();
}
我可能没有对此进行详细描述。 我需要的是一个浮动标签页; 因此,我最终保留了另一种形式,并在浮动和停靠模式之间切换时打开/隐藏了表单和标签页。
为此,我需要从表单和页面中复制/删除所有控件。 原来,控件的位置/大小将在删除/复制之间进行更改。
我最终得到的解决方法是在执行删除和复制之前存储原始位置/大小,然后再重置控件的位置和大小。 听起来不错的解决方案,但我现在找不到更好的解决方案。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.