我们不应该修改InitializeComponent()
. 然而,设计者添加我们控件的顺序决定了 Docking 的堆栈顺序。例如,设计者可能会生成:
private void InitializeComponent()
{
//...
this.Controls.Add(this.dockTop);
this.Controls.Add(this.dockTop2);
其中 dockTop 和 dockTop2 的类型Panel
为Dock = DockStyle.Top
. 这导致 dockTop2 位于Form
. 如果我想dockTop2
在表单的顶部,那么我必须修改设计器文件(我们不应该这样做,因为更改可能会被覆盖)。
那么,如何设置对接的顺序呢?