C#Tab控件 - 从TabPage继承?

时间:2010-02-25 09:06:14

标签: c# tabcontrol winforms

基本上,我正在创建一个带有Tab控件的Windows窗体,我希望有多种类型的标签页用于我将编辑其属性的不同类型的对象。基本上类似于Visual Studio中的界面,您可以在其中拥有多个代码选项卡页面,然后是多个资源文件选项卡等。

要做到这一点,我认为我需要:

  1. 为我想要的每种类型的tabpage布局创建一个继承自TabPage的类。
  2. 使每个类在构造函数中接受某种类型的对象。
  3. 在构造函数中,为该标签页创建所有控件并设置属性。
  4. 但是,这意味着我无法在Visual Studio中设计标签页(我需要手动编写布局代码)。

    我是否以正确的方式进行此操作?或者有不同的方法来解决这个问题吗?

1 个答案:

答案 0 :(得分:2)

您是否考虑为要显示的每种类型的网页创建自定义控件?您可以使用Visual Studio设计每个自定义控件的布局(以及每个选项卡的任何代码),而不是使用不同类型的选项卡,并在创建新选项卡时,使其唯一的子控件成为相关类型的自定义控件。

<强>优点

  • 这允许您使用VS设计选项卡内容的外观
  • 如果您想在其他地方重新使用选项卡内容的UI,它已经与选项卡控件分离(例如,如果您以后转到使用窗口而不是选项卡,这甚至会有帮助)。