昨天我发现当你需要在运行时创建控件时,可以使用LauyoutEngine将控件放在正确的位置。我总是使用TableLayoutPanel
,但我必须说,LayoutEngine
效果更好,我现在有更多控制权。
但我想知道,这是如何工作的?何时调用LayoutEngine
属性?什么时候使用布局引擎是最佳做法?
答案 0 :(得分:2)
在Control的(基础)构造函数中访问/创建(并缓存!)LayoutEngine属性。因此,如果要使用它,则需要子类化Control或Panel并覆盖LayoutEngine。
尽量避免它。您的UI组件:
也许,如果您的UI组件
...然后一定要试一试!你可以得到一些快速的结果,但你会发现自己重写布局方法比你想要的更多。