【发布时间】:2009-02-16 14:50:23
【问题描述】:
从多年的 asp.net 开发回到 winforms 应用程序。
寻找有关如何“样式化”winform 的建议和技巧,类似于我在 asp.net 中使用 CSS/母版页的方式。
我对如何在一处更新某些类型控件的字体/颜色感兴趣。如何保持布局的一致性。
感谢任何指针/文章。
仅供参考...WPF 不是此项目的选项。
【问题讨论】:
标签: .net winforms user-interface
从多年的 asp.net 开发回到 winforms 应用程序。
寻找有关如何“样式化”winform 的建议和技巧,类似于我在 asp.net 中使用 CSS/母版页的方式。
我对如何在一处更新某些类型控件的字体/颜色感兴趣。如何保持布局的一致性。
感谢任何指针/文章。
仅供参考...WPF 不是此项目的选项。
【问题讨论】:
标签: .net winforms user-interface
您可以创建所需的不同标准控件的自定义版本,从原始版本继承,但将自定义样式应用于自定义版本。这将为您提供一个更改组件类型样式的单一位置。您还可以让每个控件将样式对象作为系统范围样式的参数。
【讨论】:
除非您正在创建某种步行信息亭应用程序,否则我建议您不要在应用程序中乱用 Windows 通用控件的外观。
桌面应用程序与其他 Windows 应用程序的一致性通常被认为比任何设计奇思妙想都更重要。
【讨论】:
自定义控件是实现此目的的典型方式。如果您有一个想要反复使用的标签控件,请从它继承并设置您自己的属性。
虽然它可能看起来有点乏味,但它确实是使用 WinForms 的最佳方式。 WinForms 不是为此而设计的,而 WPF 就是。
希望有帮助!
【讨论】: