C#Tab控件 – 从TabPage继承?

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

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

>为我希望的每种类型的tabpage布局创建一个继承自TabPage的类.
>使这些类中的每一个都接受构造函数中的某种类型的对象.
>在构造函数中,为该选项卡页面创建所有控件并设置属性.

但是,这意味着我无法在Visual Studio中设计选项卡页面(我需要手动编写布局代码).

我是以正确的方式来做这件事的吗?或者有没有不同的方法来解决这个问题?

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

好处:

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

点赞