如何为我的.NET Windows应用程序提供专业的外观和感觉?

mlg*_*guy 19 .net c# user-interface winforms

我使用WINFORMS而不是WPF.

我只知道基本的c#.net gui编程.我不想要传统的窗户外观.我希望拥有自己的自定义外观(例如gtalk,防病毒软件,媒体播放器,谷歌浏览器).

实际上我受谷歌PICASA软件的启发.这很棒.我想做那样的事情.我怎么能这样做?如果有什么我应该学习的请指出我.

此外,我可能必须编写自己的自定义控件(如修改过的树视图等).我想.请提供一些好的学习资源.

Tho*_*ing 19

本文介绍如何绘制自定义窗口.作者还展示了如何绘制非矩形窗口.

如果您可以使用WPF而不是Windows Forms,这是一篇关于自定义窗口绘图的好文章:http:
//www.codeguru.com/csharp/.net/net_wpf/article.php/c16379/

在SO上还有一个问题,有一些好的答案: 在WPF中创建自定义表单?

更新:
我认为从程序员的角度来看,皮肤和自定义绘图很有趣,但我也认为用户几乎没有任何好处.
您正在开发的平台的创建者可能会花费大量精力设计他们的窗口工具包.
如果您只想更改应用程序的某些可视方面,还应考虑到您可能会错过UI设计的一些重要的其他方面:

  • 一致性
  • 无障碍
  • 美学(如果你是过度的影响,渐变,...)
  • 国际化
  • ...

在开发Windows时,您也失去了操作系统本身的皮肤功能.我认为新版Windows的一些皮肤非常好.

  • +1表示坚持平台的原生用户界面很好. (3认同)
  • 这些都是Microsoft应用程序,因此它们定义了平台的外观.他们的UI元素可能成为下一代"标准"元素.我在OS X上经历了同样的事情.(iTunes似乎是Apple的UI沙箱) (2认同)

Gra*_*ton 8

您可以尝试以下任何一种方法:

Telerik的

telerik接口

Syncfusion

alt text http://ftp.componentsource.co.jp/res/pub/lib/syncfusion/syncfusion-essential-studio-windows-forms/000_full.gif

或其他组件.

他们确实让你的用户界面漂亮.

编辑:如果你想研究他们是如何做到的,你可以购买源代码 - 以及文档并从那里了解.


Mar*_*ell 2

您想要寻找+winforms +skinning。我还没有尝试过这些,但第一次的 点击看起来不错。大多数像样的剥皮工具都是付费的。