技術:C#,Winforms中大小的改變不生效
的背景: 我有以下容器結構(包含面板,其含有2個板形式)
Form F1
|-> Panel P1 (DockStyle.Fill)
|-> Panel P2 (DockStyle.Top)
|-> Panel P3 (DockStyle.Fill)
我註冊P3.SizeChange事件和在事件更改P2.Size
的問題: 我希望所有的大小變化將正確地在GUI上反映
把觀察結果: 每次P2.Size根據預先設定的尺寸
我曾嘗試改變:
- 我曾嘗試調用PerformLayout和Invalidate,但仍然無法正確反映GUI的變化。
- 如果我連上相同的功能F1.SizeChange,這一切工作正常
- 而是改變大小的,如果我改變,然後恢復DockStyle(P3.Dock = DockStyle.None; P3.Dock = DockStyle。填寫),它攪亂了GUI
好像在表單庫我無法從同級控件的佈局相關的事件(SizeChanged將)佈局相關的屬性(大小,碼頭等)改變
有其他人遇到此問題並有解決方法? 我使用.NET 4.0(我認爲)從Visual Studio Express的2010
投入將不勝感激
P3的大小直接受到P2大小的影響,所以並不奇怪。郵政編碼。 – 2012-02-24 01:20:37
但是,如果我也是從F1.SizeChanged來做的話,那也是如此,但是它從那裏起作用。 – IDK 2012-02-24 02:02:36