C#開發者對winform程序界面的苦衷


  很久沒寫博文了,手很生疏,不知道該從何開始,寫的不到地方多多指正和包含,希望接下來的這一系列文章可以給winform開發者提供幫助,實現完成一個輕量級、高效的winform 界面解決方案。 

      早些時候我在做B/S開發,對B/S的開發模式,以及美感的追求一直留在我的心底,我想對於每一個愛美的程序員亦是如此,就像女人希望自己每天有美麗的衣服可以穿,而對於一個程序員來說就是自己做出的項目不但健壯還可以賞心悅目。由於工作的需要,我轉向了醫療行業的客戶端開發,開始專注於winform ,而winform 的項目的界面長的太低調,對於winform 開發者界面的苦衷一言難盡,所以我希望winform 也可作出頂級的界面體驗,基於這么目標和心理的訴求我開始了一些列的研究,來讓winform 的開發者,可以通過對控件簡單的設置即可完成360安全衛士、騰訊的QQ等這樣用戶體驗和界面非常好的項目。

       那么我們就開始吧!希望感興趣的可以一起討論,我會不斷完善控件功能。

       最近幾天剛剛把主窗體處理完,我的第一個目標是實現雖然好評不多,卻是大家常用的,用戶體驗還算可以的,360安全衛士。

       我模擬的是360的金字塔皮膚(右上角皮膚按鈕點開后第二行第三個),圖片就是簡單的用截圖工具接下來作為素材,放置到模擬程序中。

     

            圖1:實現效果

   

  圖2:對比圖

 

    可以看見我完成的窗體中,我把邊框陰影設置成了紅色,以做區分,雖然有些位置和360相比不是十分精准,但上面的每一個功能都是真實可用的。

   繪制一個無系統邊框的winform窗體我進行了如下步驟:

     1、將winform窗體自帶的邊框重繪(需要設置邊框樣式為none)

     2、繪制右上角的按鈕:關閉、最小化和設置

     3、邊框陰影

     4、背景置頂平鋪

    這樣主窗體基本上就完成了,剩下就是在相應位置進行布局以及防止按鈕和圖片了。

    360主界面模擬完成,happy!!看似簡單,每一步卻都很艱難,感興趣的可以提建議與意見給我。

    差點忘了:NetSkin.dll和程序如果有需要我之后會放上來,近下來我會回繼續模擬更多應用。

 

海闊天空
我的博客:http://www.cnblogs.com/charry0110/
關於我:專注於微軟平台項目架構、管理和企業解決方案,專注於醫療信息化解決方案。如有問題或建議,請多多賜教! 
本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接。

NetSkin目標:Winform開發者不需要編寫任何代碼可以制作處精美的界面程序!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM