簡體   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