按Tab键中的克隆选项卡按钮在Winforms中单击

时间:2018-05-06 18:45:27

标签: c# .net winforms tabcontrol

所以我在winform TabControl上的一个TabPages上有一个主页。我有一个按钮,使用此Tabs.TabPages.Add("Homepage");

添加新标签

但是TabPages.Add()只是添加了一个新的空白页面,如何在新标签上克隆我的主页?例如,如果我的主页有一个按钮"点击我",当我打开一个新标签时,我希望它有相同的按钮"点击我"链接到同一事件" ClickMe_click"。就像Chrome Tab控件一样。我无法在msdn上找到为TabControl内置的任何事件或方法,除非我错过了它。

任何帮助或提示或建议将不胜感激。感谢。

1 个答案:

答案 0 :(得分:2)

您无法轻松克隆标签页。一个人可try,但推荐的方式是:

  • 创建UserControl并在页面上添加所需的所有控件。将其设为Dock=Fill并添加连接控件的任何代码。您可以像在表单或标签页中一样自由布局..

  • 每当您想要此类型的其他网页时,请添加新的标签页,并将UserControl的实例添加到其Controls集合中。

注意:默认情况下,UserControl上的所有控件均为private。这与直接将它们放在标签页上没有什么不同。但现在他们是UC类的私有成员,因此您的表单及其代码无法访问它们。

当你刚接触它时看起来像一个问题。但如果你正确看待它,那么创造一个更精简和更好的机会是一个很好的机会。更清洁的界面。

  • 解决方案1:根据需要将控制修饰符更改为public

  • 解决方案2:添加属性以公开您真正想要公开的数据。

另请注意:您可以执行所有布局,但只能在UC设计器中执行此操作。添加到表单或标签页后,将没有嵌入式设计器..