控制Dock.Top顺序没有InitializeComponent()

时间:2013-01-04 14:40:34

标签: c# winforms

我们不应该修改InitializeComponent()的内容。然而,设计者添加控件的顺序决定了Docking的堆栈顺序。例如,设计人员可能会生成:

private void InitializeComponent()
{
            //...
            this.Controls.Add(this.dockTop); 
            this.Controls.Add(this.dockTop2);

其中dockTop和dockTop2的类型为Panel Dock = DockStyle.Top。这导致dockTop2位于Form的顶部。如果我希望dockTop2位于表单的顶部,那么我必须修改设计器文件(我们不应该这样做,因为更改可以被覆盖)。

那么,我该如何设置对接的顺序呢?

2 个答案:

答案 0 :(得分:4)

订单不是由设计师设定的,而是由您设定的。最初按添加控件的顺序排列。您可以通过右键单击控件并选择“置于前面”或“置于后面”来更改顺序。使用View + Other Windows + Document Outline对订单进行细粒度控制。您可以在列表中拖放一个控件来移动它。

答案 1 :(得分:0)

根据我的理解,操作包含多个停靠控件的表单的标准方法是剪切面板,组框,等等,然后粘贴将它们重新按顺序排列优先权