C#动态设置和取消窗体皮肤实用方法 |

  • A+
所属分类:Seay信息安全博客

显示不全请点击全屏阅读

这两天在写.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/

Tags:

C#编程,

如果您喜欢我的博客,欢迎点击图片定订阅到邮箱填写您的邮件地址,订阅我们的精彩内容: 也可以点击链接【订阅到鲜果】

如果我的想法或工具帮助到了你,也可微信扫下方二维码打赏本人一杯咖啡
C#动态设置和取消窗体皮肤实用方法 |