2012-11-07 34 views
14

我有一個FlowLayoutPanel和幾個UserControl s。現在我想要一個控制器總是在我的FlowLayoutPanel的底部。所以我想將我的UserControl添加到最低控制點之上。有沒有簡單的方法在FlowLayoutPanel中插入用戶控件?在FlowLayoutPanel中插入Usercontrol

我正在考慮刪除底部的控件,並添加我想要添加的控件並再次添加底部控件。但是,我認爲這不是最好的方式。有沒有人可以幫我提供一些關於如何做到這一點的信息?

+1

從WinForms切換到WPF很容易嗎,還是需要學習很多才能做到這一點? – 2Pietjuh2

+0

WPF很容易拾取。大多數情況下,您可以完全按照使用Forms的方式使用它,並根據需要採用其中一些更復雜的功能。 –

回答

11

是的,您可以在Flow-Layout Panel中設置ControlUser-ControlIndex

//flPanel is your flow-layout panel... 
flPanel.Contorls.Add(ctrl1); //ctrl1 can be any control or user control 
flPanel.Contorls.Add(ctrl2); //ctrl2 can be any control or user control 
flPanel.Controls.SetChildIndex(ctrl1, flPanel.Controls.GetChildIndex(ctrl2) + 1); 

這樣,你CTRL1將處於底部,雖然這是第一次添加到您的Flow-Layout Panel

如果您有更多的Control s,而你切換不同賽事的知名度,那麼你將不得不設置Index每個Control每次。

我建議將您的Control放入Panel並在您的Flow-Layout Panel中加上Panel

0

這與WinForms/WPF無關。 您正在嘗試使用面板來佈局顯然不適合使用流的東西。

您應該相應地更改您的佈局面板。嘗試在需要流動的物品上使用流程佈局,然後將該面板放入另一個面板中,該面板也託管底部面板。

+0

這是我所做的小事。我有一個用戶控件,它託管一個'flowLayoutPanel'在該面板中,我加載其他控件。我的問題是:如何在不同的地方添加其他控件而不是底部? (我想讓它們放置在底部控件的上方:)) – 2Pietjuh2

+0

您應該有一個面板isent flowLayoutPanel作爲最外面的面板,在該面板上添加您的flowLayoutPanel,然後添加其他兩個控件。 – helgeheldre