控制码头.没有InitializeComponent()的最高顺序

本文关键字:高顺序 顺序 InitializeComponent 码头 控制 没有 | 更新日期: 2023-09-27 17:50:37

我们不应该修改InitializeComponent()的内容。然而,设计师添加控件的顺序决定了对接的堆叠顺序。例如,设计器可能生成:

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

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

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

控制码头.没有InitializeComponent()的最高顺序

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

操作包含几个停靠控件的表单的标准方法,据我所知,是剪切面板,组框,无论如何,并粘贴它们按优先顺序返回。