1

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

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

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

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

4

2 回答 2

4

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

于 2013-01-04T14:52:04.863 回答
0

据我了解,操作包含多个停靠控件的表单的标准方法是剪切面板、组框等,然后按优先顺序将它们粘贴回去。

于 2013-01-04T14:44:02.627 回答