我正在开发一个视觉工作室2005 vb.net windows窗体项目,已经存在了好几年.它充满了默认的文本框,标签,下拉菜单,数据网格,日期时间选择器 - 所有标准的东西.最终结果是一个非常灰色,看起来很古老的项目.
什么是使这个项目看起来新鲜和时髦的最佳方法?我宁愿不用所有全新的表单对象重写整个解决方案,但这是可以避免的吗?
我其实只是在今天修改一个对话框.其中很大程度上取决于您拥有的应用程序类型以及运行的操作系统.这些技巧中的一些肯定会让人兴奋不已.
确保控制之间有足够的间距 - 不要将它们全部塞进去.空间很吸引人.当你有更多的空间时,你也可能尝试以不同的方式流动控件.
放入一些新的3D和光泽图像.您可以在自定义警告对话框上添加一个大的黄色感叹号.用新的替换旧的工具栏按钮.我使用过的两个库是GlyFX和IconExperience.你也可以找到免费的.理想情况下,让图形艺术家为您的应用程序在您使用的常用操作之间填写的特定操作制作一些自定义的操作(确保它们一起使用).这将使它看起来很花哨.
尝试不同的字体.Tahoma是一个很好的.通常默认字体是MS Sans Serif.你可以做得更好.尽管如此,避免使用Times New Roman和Comic Sans.还要避免大块粗体 - 谨慎使用它.通常,您希望所有字体都相同,并且只能谨慎使用不同的字体来分隔某些文本.
为某些控件添加柔和的颜色.这是一个棘手的问题.你总是想要使用柔和的颜色,通常没有明亮或鲜明的颜色,但颜色应该表明某些东西,或者如果你有一个网格,你可以使用它来显示逻辑分组.这是一个滑坡.请注意,用户可能会更改系统颜色,这会改变颜色的外观.理想情况下,给他们一些颜色主题,或改变颜色的能力.
想想可用性,而不是想象.使最常见的行动方案显而易见.DevExpress的Mark Miller对用户界面设计科学进行了精彩的演讲.我实际上有一个视频,可以通过一些清理在线发布.
投资一些优质的第三方控制.替换所有控件可能会很麻烦,但是如果您使用默认网格,那么您可以使用DevExpress或其他组件供应商的良好网格来实现它.请注意,不同的供应商对其组件的使用方式有不同的理念,因此将它们交换出来可能会有点痛苦.从小开始测试水域,然后在你承诺更换所有水之前尝试一些非常复杂的东西.唯一比丑陋的网格更糟糕的是丑陋的网格与漂亮的网格混合在一起.一致性是金色的!
您也可以使用像Microsoft在Office 2007中使用的Ribbon控件来替换旧的工具栏和菜单.然后每个人都会认为您真的是住宅区!再次只更换关键组件和UI元素,而不需要改进整个UI.
当然要注意标签顺序等基础知识.一致性,一致性,一致性.
一些应用程序适合全面剥皮,而其他应用程序则没有.一般来说,你不需要任何华而不实的东西.
还要检查的另一件事是您的控件将FlatStyle属性设置为System而不是Standard.
这将做的是确保应用程序使用单选按钮,标准按钮等系统默认值.这将从平面Win 2000外观中获取所有应用程序,并根据它们运行的操作系统为它们提供XP或Vista bling.
我建议购买一个好的第三方控件库 - Infragistics和DevExpress,只是一对.大多数这些库使您能够在现有库之上插入新的兼容控件 - 例如,您可以使用增强版替换默认的EditBox.它们还可以让您访问一些时髦的新UI,例如Ribbon,或者人们一直想要的Outlook风格的导航器.
我特别推荐使用其中一个库的原因是它们被设计为在现有应用程序中相对容易使用,您获得支持,社区和各种升级路径/选项.
缺点:钱.
这不是一个意见的"答案".
几年前,我尝试通过给表单添加一个花哨的蓝色渐变背景等来创建一个我创建的WinForms项目,它在XP上看起来相当不错.但是在Vista上看起来不合时宜.拿走任何自定义绘画并将形式恢复为"战舰灰色"使它看起来好得多恕我直言.
我看到很多应用程序(特别是来自MS)都推出了自定义窗口chrome等,而它所做的只是降低了Windows给出的良好的一致性.
我想我所说的是你不需要太担心让你的应用看起来很时髦.如果您根据SystemColors枚举保留颜色,则Windows可以为您执行此操作.