如何在C#中以编程方式将控件移动到另一个选项卡?

时间:2014-12-18 08:15:14

标签: c# tabs dotnetbar

我有一个TabControl,其中包含一些标签。每个标签页都包含一个加载Word component control的{​​{1}}。每次用户打开新标签页时,都需要添加一个新Microsoft office word,这需要一点时间。 有没有办法在添加新标签时以编程方式将当前Word component control移动到新标签页,因此它不必创建新的组件类?

这样的事情(但Word component control没有Tabs[1]

Controls

修改

我使用stcWordTab.Tabs[1].Controls.Add(stcWordTab.Tabs[0].Controls[0]) ' DotNetBar控件。

1 个答案:

答案 0 :(得分:0)

虽然Tab本身没有Controls属性,但TabItem.AttachedControl属性TabControlPanel已连接到标签,此面板会托管您的控件。

所以你的代码看起来像

(stcWordTab.Tabs[1].AttachedControl as TabControlPanel).Controls
    .Add((stcWordTab.Tabs[0].AttachedControl as TabControlPanel).Controls[0]);

请参阅knowledge base以供参考。