如何在两个不同的选项卡上显示相同的控件?

时间:2009-02-04 20:52:32

标签: c# vb.net winforms controls tabcontrol

我正在使用VB.NET

我需要在2个不同的标签页上显示相同的控件(ListBox)。

是否必须创建2个不同的ListBox实例?

4 个答案:

答案 0 :(得分:13)

如果您不需要设计时支持,您可以在运行时简单地将ListBox实例的Parent从一个选项卡更改为另一个选项卡(当然,确保正确设置定位)。

基本上,它是:

listBox1.Parent = tabControl1.TabPages[1];

最后,您可能会发现只有两个具有相同数据源的ListBox更容易。

答案 1 :(得分:1)

是的,我认为你需要在每个标签上都有一个ListBox控件。如果它们具有相同的数据,则可以使用相同的数据源。

答案 2 :(得分:1)

是的,在每个标签上添加一个新实例。

答案 3 :(得分:1)

如果您需要完整的设计师支持,则需要两个盒子。如果在代码中执行此操作就足够了,您可以在表单加载时创建单个列表框,并手动将引用添加到每个标签页。