可继承 UI 样式。 Windows 表格可以吗?
Inheritable UI styles. Is it possible in Windows Forms?
我有一个包含大约 10 个 WinForms 的项目。现在,窗体及其控件具有默认值 style/Look。我想构建一个 class 可以 set/change 每个表单的 UI。
我认为应该开发接口 class,然后将其继承到任何需要的形式。我希望我是对的。我该怎么做?
您可以通过创建派生自 Form
的基础 class 来实现此目的。您可以在该基 class 内设置样式,这些样式将由派生该基 class 的所有 class 派生。例如,您可以设置 Font
或 BackColor
。
我想建议看一下 WPF,它有一个更好的模型。 WPF 能够分离布局和 Window
的技术工作。 You can set styles that are applied automatically to all controls of a certain type.
我有一个包含大约 10 个 WinForms 的项目。现在,窗体及其控件具有默认值 style/Look。我想构建一个 class 可以 set/change 每个表单的 UI。
我认为应该开发接口 class,然后将其继承到任何需要的形式。我希望我是对的。我该怎么做?
您可以通过创建派生自 Form
的基础 class 来实现此目的。您可以在该基 class 内设置样式,这些样式将由派生该基 class 的所有 class 派生。例如,您可以设置 Font
或 BackColor
。
我想建议看一下 WPF,它有一个更好的模型。 WPF 能够分离布局和 Window
的技术工作。 You can set styles that are applied automatically to all controls of a certain type.