2014-12-05 44 views
0

我從一個控件開始,它有三個子控件,它們停靠在頂部,底部和填充處。頂部有兩個瘦小的樂隊,中間是一個大矩形。winforms如何在添加新控件後修復對接問題

後來,我用編程方式在左邊添加了一個細長的樂隊。

但是當我這樣做的時候,我得到左邊的樂隊與大中間樂團重疊。

我應該如何重新調整這些控件?

回答

0

您需要一個控制器來控制位於右側的細長帶和控件。將兩個瘦小的樂隊和一個矩形放在右手控制器中。

1

一旦你創建了新的控件,你可以給它一個特定的索引來定位。

指數越低,優先級越高。

示例代碼*:

var control = new Button(); 

    control.Dock = DockStyle.Left; 

    this.Controls.Add(control); 

    this.Controls.SetChildIndex(control, 0); 

(我只用一個按鈕,因爲它很容易看到一個表單內)

但是這樣做動態的未必是最好的事情。我建議在整個時間左側創建控件,然後在適用時使其可見。採用這種方法,設計師可以幫助將控制權放在正確的位置,而不是產生正確的位置。

如果您選擇在運行時使用啓用/禁用可見性,則可能需要調整文檔大綱。在Designer視圖中,它位於View - >Other Windows - >Document Outline。 (這是一個可對接的窗口,就像工具箱一樣。)

+0

推薦的索引是頂部,左側,底部和中間部分? – Derek 2014-12-05 14:48:35

+0

@Derek這是你必須爲自己的應用程序確定的東西。如果您查看該「文檔大綱」窗口,則底部列出的控件的索引最低。 – Cameron 2014-12-05 15:55:45

+0

@Derek如果回答你的問題,請接受我的回答。 – Cameron 2014-12-09 22:43:01

相關問題