這兩天在寫.NET結業項目,想做下美工,就用到了IrisSkin控件,啟動加載皮膚,更換幾款都無錯跑起來,這也玩了N次了,不過這次想加一個換回默認主題的選項,就是在啟動時不加載皮膚,啟動程序後,再單擊某按鈕動態加載皮膚。加載是沒問題,蛋疼的是取消的時候(終於扯到正題了),我們加載皮膚實現代碼是
skinEngine1.SkinFile = "皮膚文件路徑";
那麼我們思考下,取消皮膚,理論上實現代碼是:
skinEngine1.SkinFile = "";
或者
skinEngine1.SkinFile = null;
這樣木有了皮膚,這樣理論推理是有根據的,我們在加載皮膚的時候,若是找不到皮膚文件,也是跟
skinEngine1.SkinFile = null;
是一個效果。那麼,我們實踐下,弄個按鈕,單擊代碼寫
skinEngine1.SkinFile = null;
運行看效果事實並非如此,皮膚還是木有取消,之後我在百度找了很久,也去了博客園和CSDN問大牛,都木有人給出一個能具體實現的Code,後來在一個.NETQQ群裡面找了一個的教師牛人,給他研究了下,終於搞定了,具體是這樣的,在我們添加的第三方控件IrisSkin.dll裡面有一個激活和關閉皮膚控件的屬性,不廢話了,具體實現Code
skinEngine1.Active = false;
就這麼簡單...不管在我們要再次加載皮膚的時候要
skinEngine1.Active = true;
激活下哦,不然皮膚控件關閉了,自然不能使用皮膚...
原創小文章,來自
Seay's blog
http://seay.sinaapp.com/