.net Windows设计指南和Visual Studio

.net Windows设计指南和Visual Studio,.net,winforms,.net,Winforms,有没有人有一个很好的策略来坚持在VisualStudio中使用Windows窗体开发(2008) 例如,为了遵守Windows XP中的字体建议,您必须知道系统默认字体应为Tahoma,浮动窗口中的标题栏应使用Verdana,而Windows的标题栏应使用Trebuchet MS……唉……我假设Vista的字体完全不同:-( 当然,VisualStudio默认提供的是一个死气沉沉的微软无衬线版本 那么,设计的最佳方式是什么呢?是否有一个插件可以帮助我,我是否只需要忍受坐在打开设计指南的位置上手动

有没有人有一个很好的策略来坚持在VisualStudio中使用Windows窗体开发(2008)

例如,为了遵守Windows XP中的字体建议,您必须知道系统默认字体应为Tahoma,浮动窗口中的标题栏应使用Verdana,而Windows的标题栏应使用Trebuchet MS……唉……我假设Vista的字体完全不同:-(

当然,VisualStudio默认提供的是一个死气沉沉的微软无衬线版本

那么,设计的最佳方式是什么呢?是否有一个插件可以帮助我,我是否只需要忍受坐在打开设计指南的位置上手动完成这项工作。(痛苦)


编辑:感谢视觉样式的建议,但这并不能解决问题。不幸的是(事实上,启用视觉样式是visual Studio 2008中的默认设置)XP外观winforms控件在默认情况下仍然使用microsoft sans serif字体。

据我所知,没有可用的pulgin字体(我可能是错的,也可能是错的),但我通常会创建一些项目的副本,一个用于Vista,一个用于XP。希望这对您有所帮助。

您可以通过调用Application.EnableVisualStyles()让您的Windows窗体使用Windows主题字体/颜色/大小等在正确的位置。您的窗体将采用当前选定的Windows主题中设置的属性

MSDN页面:

主观和争论?在这番咆哮的背后,有一个很好的问题想说出来。我不认为这是主观的或争论性的,就像现在这样…@Gortok,你认为这是一种咆哮吗,这不是我的意图,当然我希望VS能为我做得更多,但我真的只是想知道是否有比时间和体力更好的选择人工。我不知道你可以控制标题栏的字体…你确定吗?@Bruno,它肯定列在设计指南中,我想如果你是直接通过Win32 API创建窗口的话,那么当然可以。但你不会、可以或不应该使用Winforms。很高兴知道。我真的不知道这一点。+1Enablesualstyles()选择通用控件库6.0控件。这意味着您将获得按钮、文本框等的非“平面”版本,但不会影响字体或颜色。请注意,VS2005+在创建WinForms项目时插入EnableVisualStudio。另请参阅