我從一個控件開始,它有三個子控件,它們停靠在頂部,底部和填充處。頂部有兩個瘦小的樂隊,中間是一個大矩形。winforms如何在添加新控件後修復對接問題
後來,我用編程方式在左邊添加了一個細長的樂隊。
但是當我這樣做的時候,我得到左邊的樂隊與大中間樂團重疊。
我應該如何重新調整這些控件?
我從一個控件開始,它有三個子控件,它們停靠在頂部,底部和填充處。頂部有兩個瘦小的樂隊,中間是一個大矩形。winforms如何在添加新控件後修復對接問題
後來,我用編程方式在左邊添加了一個細長的樂隊。
但是當我這樣做的時候,我得到左邊的樂隊與大中間樂團重疊。
我應該如何重新調整這些控件?
您需要一個控制器來控制位於右側的細長帶和控件。將兩個瘦小的樂隊和一個矩形放在右手控制器中。
一旦你創建了新的控件,你可以給它一個特定的索引來定位。
指數越低,優先級越高。
示例代碼*:
var control = new Button();
control.Dock = DockStyle.Left;
this.Controls.Add(control);
this.Controls.SetChildIndex(control, 0);
(我只用一個按鈕,因爲它很容易看到一個表單內)
但是這樣做動態的未必是最好的事情。我建議在整個時間左側創建控件,然後在適用時使其可見。採用這種方法,設計師可以幫助將控制權放在正確的位置,而不是產生正確的位置。
如果您選擇在運行時使用啓用/禁用可見性,則可能需要調整文檔大綱。在Designer視圖中,它位於View
- >Other Windows
- >Document Outline
。 (這是一個可對接的窗口,就像工具箱一樣。)
推薦的索引是頂部,左側,底部和中間部分? – Derek 2014-12-05 14:48:35
@Derek這是你必須爲自己的應用程序確定的東西。如果您查看該「文檔大綱」窗口,則底部列出的控件的索引最低。 – Cameron 2014-12-05 15:55:45
@Derek如果回答你的問題,請接受我的回答。 – Cameron 2014-12-09 22:43:01