当前位置:编程学习 > C#/ASP.NET >>

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# ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,