![](/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.