C#动态设置和取消窗体皮肤实用方法
这两天在写.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/
补充:软件开发 , C# ,