所以我在winform TabControl上的一个TabPages上有一个主页。我有一个按钮,使用此Tabs.TabPages.Add("Homepage");
但是TabPages.Add()只是添加了一个新的空白页面,如何在新标签上克隆我的主页?例如,如果我的主页有一个按钮"点击我",当我打开一个新标签时,我希望它有相同的按钮"点击我"链接到同一事件" ClickMe_click"。就像Chrome Tab控件一样。我无法在msdn上找到为TabControl内置的任何事件或方法,除非我错过了它。
任何帮助或提示或建议将不胜感激。感谢。
答案 0 :(得分:2)
您无法轻松克隆标签页。一个人可try,但推荐的方式是:
创建UserControl并在页面上添加所需的所有控件。将其设为Dock=Fill
并添加连接控件的任何代码。您可以像在表单或标签页中一样自由布局..
每当您想要此类型的其他网页时,请添加新的标签页,并将UserControl
的实例添加到其Controls
集合中。
注意:默认情况下,UserControl
上的所有控件均为private
。这与直接将它们放在标签页上没有什么不同。但现在他们是UC类的私有成员,因此您的表单及其代码无法访问它们。
当你刚接触它时看起来像一个问题。但如果你正确看待它,那么创造一个更精简和更好的机会是一个很好的机会。更清洁的界面。
解决方案1:根据需要将控制修饰符更改为public
解决方案2:添加属性以公开您真正想要公开的数据。
另请注意:您可以执行所有布局,但只能在UC设计器中执行此操作。添加到表单或标签页后,将没有嵌入式设计器..