IrisSkin2.dll是一款很不錯的免費(fèi)皮膚控件,利用它可以輕松的實(shí)現(xiàn)winForm窗體換膚
然而IrisSkin2.dll只能在.NET Faremwork 4.0以及之前的版本使用,所以要在VS2010中使用它需要將自己的項(xiàng)目框架設(shè)置為.NET Framework 4.0,還有另一種方法就是使用IrisSkin4.dll,他的使用方法和IrisSkin2.dll基本是完全一樣的
一、首先在網(wǎng)上下載IrisSkin4.dll(已與皮膚一起打包),將IrisSkin4.dll與Skins(皮膚)一起拷貝到項(xiàng)目的\bin\Debug文件夾下
二、在程序的資源管理器中的【引用】上單擊右鍵,選擇【添加引用】,找到剛才復(fù)制過來的IrisSkin4.dll文件,點(diǎn)擊確定。
三、工具——>選擇工具箱項(xiàng)——>.NET Framework組件——>瀏覽——>找到IrisSkin4.dll——>點(diǎn)擊確定,SkinEngine控件加入到工具箱
四、雙擊控件進(jìn)入所在窗體,并在窗體的構(gòu)造函數(shù)中編輯如下一行代碼選擇皮膚
//選擇皮膚文件
private void Form1_Load(object sender, EventArgs e)
{ skinEngine1.SkinFile = System.Environment.CurrentDirectory + "\\Skins\\MacOS\\MacOS.ssk"; } 使用IrisSkin4.dll換膚的效果是有限的,有時它的渲染效果反而令我們抓狂(比如我用了一個SportsBlue皮膚,然后發(fā)現(xiàn)雖然這個皮膚的樣式我很喜歡,但在它的渲染下窗體的button實(shí)在是很low),這時我們想要自定義自己不滿意的控件而不需要皮膚對這些控件進(jìn)行渲染,只需加上如下一行代碼:
skinEngine1.DisableTag = 9999; //設(shè)置不需要被渲染的控件Tag值為9999
然后把不需要被渲染的空間Tag值屬性設(shè)置為9999,即可顯示該控件的自定義樣式
|
|