Winform- IrisSkin.dll轻松实现窗体换肤功能

时间:2023-03-08 22:19:41
Winform- IrisSkin.dll轻松实现窗体换肤功能
IrisSkin2.dll是一款很不错的免费皮肤控件,利用它可以轻松的实现winForm窗体换肤
然而IrisSkin2.dll只能在.NET Faremwork 4.0以及之前的版本使用,所以要在VS2010中使用它需要将自己的项目框架设置为.NET Framework 4.0,还有另一种方法就是使用IrisSkin4.dll,他的使用方法和IrisSkin2.dll基本是完全一样的
一、首先在网上下载IrisSkin4.dll(已与皮肤一起打包),将IrisSkin4.dll与Skins(皮肤)一起拷贝到项目的\bin\Debug文件夹下
二、在程序的资源管理器中的【引用】上单击右键,选择【添加引用】,找到刚才复制过来的IrisSkin4.dll文件,点击确定。
Winform- IrisSkin.dll轻松实现窗体换肤功能
三、工具——>选择工具箱项——>.NET Framework组件——>浏览——>找到IrisSkin4.dll——>点击确定,SkinEngine控件加入到工具箱
四、双击控件进入所在窗体,并在窗体的构造函数中编辑如下一行代码选择皮肤
//选择皮肤文件       
private void Form1_Load(object sender, EventArgs e)
{
  skinEngine1.SkinFile = System.Environment.CurrentDirectory + "\\Skins\\MacOS\\MacOS.ssk";
}
使用IrisSkin4.dll换肤的效果是有限的,有时它的渲染效果反而令我们抓狂(比如我用了一个SportsBlue皮肤,然后发现虽然这个皮肤的样式我很喜欢,但在它的渲染下窗体的button实在是很low),这时我们想要自定义自己不满意的控件而不需要皮肤对这些控件进行渲染,只需加上如下一行代码:
skinEngine1.DisableTag = 9999;      //设置不需要被渲染的控件Tag值为9999
然后把不需要被渲染的空间Tag值属性设置为9999,即可显示该控件的自定义样式