控制码头.没有InitializeComponent()的最高顺序
本文关键字:高顺序 顺序 InitializeComponent 码头 控制 没有 | 更新日期: 2023-09-27 17:50:37
我们不应该修改InitializeComponent()
的内容。然而,设计师添加控件的顺序决定了对接的堆叠顺序。例如,设计器可能生成:
private void InitializeComponent()
{
//...
this.Controls.Add(this.dockTop);
this.Controls.Add(this.dockTop2);
其中dockTop和dockTop2的类型为Panel
和Dock = DockStyle.Top
。这导致dockTop2位于Form
的顶部。如果我想要dockTop2
在表单的顶部,那么我必须修改设计器文件(我们不应该这样做,因为更改可以被覆盖)。
那么,我如何设置对接的顺序呢?
顺序不是由设计师设置的,而是由您设置的。最初按添加控件的顺序。您可以通过右键单击控件并选择"带到前面"或"发送到后面"来更改顺序。使用View + Other Windows + Document Outline对顺序进行细粒度控制。您可以在列表中拖放控件来移动它。
操作包含几个停靠控件的表单的标准方法,据我所知,是剪切面板,组框,无论如何,并粘贴它们按优先顺序返回。