[英]winforms how do I fix docking after adding a new control
我從一個控件開始,該控件具有三個子控件,分別停靠在頂部,底部和填充位置。 頂部有兩個窄帶,中間有一個大矩形。
稍后,以編程方式,我想在左側添加一條細帶。
但是,當我這樣做時,我得到的左帶與大的中帶重疊。
我應該如何重新調整這些控件?
實例化新控件后,可以為其指定要定位的特定索引。
索引越低,優先級越高。
示例代碼*:
var control = new Button();
control.Dock = DockStyle.Left;
this.Controls.Add(control);
this.Controls.SetChildIndex(control, 0);
(我只是使用了一個按鈕,因為它很容易在表單內部看到。)
但是,動態執行此操作可能不是最好的方法。 我建議始終在左側創建該控件,然后在適用時使其可見。 使用這種方法,可以使Designer協助將控件放置在正確的位置,而不是生成正確的位置。
如果您選擇在運行時使用啟用/禁用可見性,則可能需要調整文檔大綱。 在設計器視圖中,它位於View
-> Other Windows
> Document Outline
中。 (這是類似於工具箱的可停靠窗口。)
您需要一個可容納細帶的控件和一個位於右側的控件。 將兩個窄帶和一個矩形放在右側控件中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.