2012-11-07 32 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