C#的WinForm窗體美化


為了幫助用戶追求美觀,.NET 4.0 專門為對此有需求的人提供了IrisSkin4.dll皮膚引用集,里面封裝了許多對窗體重新描繪的方法,再搭配上WinForm特有的 .ssk 文件,就可以實現窗體的主題式美化,下面介紹如何使用這個皮膚引用集(用例項目名稱為:Test 開發環境:Visual Studio 2012):

  1. 將IrisSkin4.dll下載至電腦中,並建議將該文件存放至項目的Debug中。(方便引用) 
    這里寫圖片描述
  2. 進入項目,右鍵點擊Test窗體類的引用->點擊”瀏覽“->找到項目的Debug文件夾->雙擊IrisSkin4.dll文件->點擊確定后,在引用集里就會出現“IrisSkin4” 
    這里寫圖片描述
  3. 打開工具箱(看不到的請點擊菜單欄中的視圖->工具箱即可),然后在工具箱的空白處右鍵->添加選項卡,名稱怎么好記怎么起,新建好應該會有“此組中沒有可用控件”,然后將我們Debug中的IrisSkin4.dll文件,直接拖動到這些字上,也就是往這個選項卡里加控件。成功后如下圖: 
    這里寫圖片描述
  4. 然后拖動SkinEngine控件到窗體上,成功后如下圖: 
    這里寫圖片描述
  5. 自此美化窗體的環境全部搭建完成。

有了環境之后,窗體的美化工作就和我們平時接觸到的換膚操作有些相似(就是選擇一個皮膚,然后點擊更換),但在C#窗體開發中,這種“換膚操作”不是很容易的。首先要明白一個點就是,窗體的皮膚文件都是以 “.ssk”為后綴名的,所以,我們要先去制作窗體的皮膚文件,才能實現“換膚”。(但是這就需要美工基礎了,所以博主在這里提供了一些現成的美觀的ssk文件提供閱讀者下載,皮膚不是我做的,我整理的,尊重原作者。)

下面,我就給閱讀者簡單的分享一下流程吧:

  1. 首先將現成的.ssk文件放在項目的Debug中,這也是方便引用。(用例為DeepCyan.ssk) 
    這里寫圖片描述
  2. 然后在Form1.cs的InitializeComponent();下添加如下代碼:
this.skinEngine1 = new Sunisoft.IrisSkin.SkinEngine(((System.ComponentModel.Component)(this)));
this.skinEngine1.SkinFile = Application.StartupPath + "//皮膚文件名";

 

用例中如圖: 
這里寫圖片描述
3. 然后保存代碼,我們試試看效果怎么樣! 
這里寫圖片描述
4. 自此美化界面基本完成,是不是很容易。無須美工基礎,簡單的審美即可。

這種簡單的窗體美化有助於開發的系統整體保持一個風格,增強用戶的體驗性和視覺感受。

 

 

使用IrisSkin4.dll換膚的效果是有限的,有時它的渲染效果反而令我們抓狂(比如我用了一個SportsBlue皮膚,然后發現雖然這個皮膚的樣式我很喜歡,但在它的渲染下窗體的button實在是很low),這時我們想要自定義自己不滿意的控件而不需要皮膚對這些控件進行渲染,只需加上如下一行代碼:

skinEngine1.DisableTag = 9999;      //設置不需要被渲染的控件Tag值為9999

 

然后把不需要被渲染的控件Tag值屬性設置為9999,即可顯示該控件的自定義樣式


免責聲明!

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



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