簡體   English   中英

控制Dock.Top順序沒有InitializeComponent()

[英]Control Dock.Top order without InitializeComponent()

我們不應該修改InitializeComponent()的內容。 然而,設計者添加控件的順序決定了Docking的堆棧順序。 例如,設計人員可能會生成:

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

其中dockTop和dockTop2的類型為PanelDock = DockStyle.Top 這導致dockTop2位於Form的頂部。 如果我想在表單的頂部使用dockTop2 ,那么我必須修改設計器文件(我們不應該這樣做,因為更改可以被覆蓋)。

那么,我該如何設置對接的順序呢?

訂單不是由設計師設定的,而是由您設定的。 最初按添加控件的順序排列。 您可以通過右鍵單擊控件並選擇“置於前面”或“置於后面”來更改順序。 使用View + Other Windows + Document Outline對訂單進行細粒度控制。 您可以拖動+放下列表中的控件來移動它。

根據我的理解,操作包含多個停靠控件的表單的標准方法是剪切面板,組框,等等,然后按優先順序將它們粘貼回來。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM