很久沒寫博文了,手很生疏,不知道該從何開始,寫的不到地方多多指正和包含,希望接下來的這一系列文章可以給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和程式如果有需要我之後會放上來,近下來我會回繼續類比更多應用。
NetSkin目標:Winform開發人員不需要編寫任何代碼可以製作處精美的介面程式。