【问题标题】:C# Tab Control - Inherit from TabPage?C# 选项卡控件 - 从 TabPage 继承?
【发布时间】:2010-02-25 17:24:48
【问题描述】:

基本上,我正在创建一个带有选项卡控件的 Windows 窗体,并且我希望为要编辑其属性的不同类型的对象提供多种类型的选项卡页。基本上就像 Visual Studio 中的界面,你可以有多个代码标签页,然后是资源文件的多个标签页等。

为此,我认为我需要:

  1. 为我想要的每种类型的标签页布局创建一个继承自 TabPage 的类。
  2. 使这些类中的每一个都在构造函数中接受某种类型的对象。
  3. 在构造函数中,为该标签页创建所有控件并设置属性。

但是,这意味着我无法在 Visual Studio 中设计标签页(我需要手动编写布局代码)。

我是否以正确的方式解决这个问题?或者有什么不同的方法来解决这个问题?

【问题讨论】:

标签: c# tabcontrol winforms


【解决方案1】:

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

优势

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

【讨论】:

  • 我同意。然后,您也可以向这些自定义控件添加一些属性,例如您想要什么样的图标、特殊工具栏和要添加的东西,并在您将选项卡添加到选项卡控件时在代码中进行处理。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-08-28
  • 2020-01-24
  • 1970-01-01
  • 2010-11-10
  • 2010-09-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多