繁体   English   中英

将控件添加到标签页后,其位置已更改

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM