簡體   English   中英

winforms如何在添加新控件后修復停靠

[英]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.

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