使用.net開發Winform軟體,怎樣實現漂亮的界面,是美化Visual Studio自帶的控制項,還是一定要用第三方控制項?

之前寫的.Net程序都不太注重界面,最近的項目要一個漂亮的界面(類似於酷狗音樂播放器那樣比較酷的界面,但軟體功能其實是做網路業務處理的)。

美工已經做好了界面的PS文件了,但我不知道如何實現。以前使用過如.NetBar,Developer Express等這樣的控制項,但用起來不太合適。

一是在有的機器上兼容性不太好(例如有時候滾動條會突然沒有了,有時候會字體突出了)。二是這些控制項好像更多是功能性美化,例如Tooltips弄得很漂亮功能很強大,或是增加表現方式更多樣的表格,但對於整個界面的美化好像並沒有很簡單的解決方案。

但如果我使用VS中自帶的控制項,並對其進行美化(例如用在Form中使用圖片背景以實現界面美觀,再把每個按鈕用圖片表現,並手寫選中與非選中的圖片效果切換等),感覺太累了,而且也象是在「重新發明輪子」。現在軟體都極漂亮,象迅雷、酷狗、獵豹等,界面都很炫,覺得不太可能都是一張圖一張圖地貼上去的吧。

所以,請問,大家用.Net開發軟體時,都會使用什麼方法來實現漂亮的界面呢?


迅雷用的是Bolt界面引擎,這個可以免費授權,但是是基於C++和LUA的。獵豹應該是用的C++和WTL。

WPF有自動縮放,對於.Net程序來說是比較理想的兼容各種DPI的方案,但是需要把圖片做成矢量圖。Windows Forms的定位是按像素的,布局要兼容各種解析度和DPI需要很多工作,如果是新的產品的話,不建議使用Windows Forms,如果必須使用Windows Forms,可以考慮用Developer Express等的布局控制項來支持高DPI。


.NET的話,自然是WPF。


推薦這2款界面庫

CSkin界面庫 - 免費C#平台強大自定義美化的界面庫

http://www.cskin.net/

DSkin界面庫 - C#平台首款DUI引擎繪製界面庫

http://www.dskin.cn/


Windows Forms除非自定義CustomDraw幾乎無法實現很漂亮的風格. 微軟的WPF就是迎合這個需求的. 只要美工能作出來的效果,用WPF幾乎能完全實現. 並且微軟的Expression Blend, Expression Design,提供了完美的UI設計組合, 而且從目前的AI, PS設計的圖可以直接導入使用, 唯一遺憾的是, 可能某些效果不能轉換為Xaml就變成了圖片(做自適應可能就不那麼爽了).

WPF第三方控制項庫也非常的豐富, 可以很方便的實現一些效果.


針對於WPF的話,這個BCGControlBar可以試試,優秀界面開發控制項匯總,裡面有DEV、BCG等優秀界面控制項~~~


突然好想給自己挽尊,之前畢設就是死在了界面上,被老師嫌棄界面太丑。


建議拋棄winform,投入wpf,因為wpf的靈活性比winform好太多,datatemplate itemtmplate,用起來比較快,如果winform,就不得不自己寫用gdi+去畫,太麻煩


建議使用Dev Dev的界面是最漂亮的。我們專門做Dev 這一塊的,可以向我諮詢。


想要手動美化 VS 官方控制項並不容易! 而且你也很難弄的好看! 界面統一! 畢竟你不是專門做 UI 的

目前我用的是 DevExpress 的 WinForm 控制項包! 還是能做得非常好看的! 麻煩的話! 就是全英文的! DevExpress 的控制項的語法和 VS 官方控制項的語法有很大出入! 要去習慣!


推薦閱讀:

UI設計的價值是什麼?
有沒有一種字體比 Helvetica 更適合用於 iOS 系統界面?
講解藝術/平面設計基礎原理的書籍?
景觀行業要不要轉行,轉行轉到哪個行業比較好?
Android 和 webOS 哪一個用戶界面/使用體驗更好?

TAG:交互設計 | 用戶界面設計 | NET | MicrosoftVisualStudio | 控制項 |