[英]Control Dock.Top order without InitializeComponent()
我們不應該修改InitializeComponent()
的內容。 然而,設計者添加控件的順序決定了Docking的堆棧順序。 例如,設計人員可能會生成:
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對訂單進行細粒度控制。 您可以拖動+放下列表中的控件來移動它。
根據我的理解,操作包含多個停靠控件的表單的標准方法是剪切面板,組框,等等,然后按優先順序將它們粘貼回來。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.