0
昨天我發現當您需要在運行時創建控件時,您可以使用LauyoutEngine將控件放置在正確的位置。我總是使用TableLayoutPanel
這個,但我必須說,LayoutEngine
工作更好,我現在有更多的控制權。什麼時候在winforms中調用LayoutEngine?
但我想知道,這是如何工作在引擎蓋下?何時調用LayoutEngine
屬性?什麼時候使用佈局引擎是最佳做法?
昨天我發現當您需要在運行時創建控件時,您可以使用LauyoutEngine將控件放置在正確的位置。我總是使用TableLayoutPanel
這個,但我必須說,LayoutEngine
工作更好,我現在有更多的控制權。什麼時候在winforms中調用LayoutEngine?
但我想知道,這是如何工作在引擎蓋下?何時調用LayoutEngine
屬性?什麼時候使用佈局引擎是最佳做法?
在Control的(基本)構造函數中訪問/創建(並緩存!)LayoutEngine屬性。所以如果你想使用它,你需要繼承Control或Panel的子類並覆蓋LayoutEngine。
儘量避免它。你的UI組件:
也許,如果你的UI組件
...然後通過一切手段,給它一槍!你可以得到一些快速的結果,但你會發現自己重寫佈局方法比你想要的更多。