我们不应该修改InitializeComponent()
的内容。然而,设计者添加控件的顺序决定了Docking的堆栈顺序。例如,设计人员可能会生成:
private void InitializeComponent()
{
//...
this.Controls.Add(this.dockTop);
this.Controls.Add(this.dockTop2);
其中dockTop和dockTop2的类型为Panel
Dock = DockStyle.Top
。这导致dockTop2位于Form
的顶部。如果我希望dockTop2
位于表单的顶部,那么我必须修改设计器文件(我们不应该这样做,因为更改可以被覆盖)。
那么,我该如何设置对接的顺序呢?
答案 0 :(得分:4)
订单不是由设计师设定的,而是由您设定的。最初按添加控件的顺序排列。您可以通过右键单击控件并选择“置于前面”或“置于后面”来更改顺序。使用View + Other Windows + Document Outline对订单进行细粒度控制。您可以在列表中拖放一个控件来移动它。
答案 1 :(得分:0)
根据我的理解,操作包含多个停靠控件的表单的标准方法是剪切面板,组框,等等,然后粘贴将它们重新按顺序排列优先权