【发布时间】:2010-09-09 11:29:25
【问题描述】:
我正在构建一个 Windows 窗体应用程序,其中所有模块的非常一致的外观和感觉是非常重要的。除了标准的 .NET 控件外,它还使用来自不同供应商的大量第三方控件。我希望能够一次性更改应用程序的整个外观和感觉,可能是软件的升级版本。非常类似于换肤,但通常我看到第三方提供商的换肤功能仅在我拥有来自多个供应商的控件时才能很好地与他们的控件集配合使用。
我计划构建一整套从 .NET 控件或相关的第三方控件继承的用户控件,并且仅使用我们的控件集。这样我可能必须创建很多控件(例如文本、下拉菜单、列表、网格、DTPicker 等),但我想我会对外观有一个合理的命令,即我可以传播任何变化基础(例如,在所有地方使用 Tahoma 字体而不是 MS Sans Serif)只需重建完整的应用程序。
我还认为,仅在应用程序中更改字体的能力,除其他外,几乎所有类型的控件都需要被继承。
问题:
您认为这是在整个应用程序中实现一致外观和感觉的正确方法(控制继承)吗?
您是否支持一次性更改整个应用程序字体这一良好要求?
建议,cmets 非常感谢。
【问题讨论】: