Winform使用皮肤

完成了一个Winform的窗体程序后,总想给它美化,让它更加绚丽点,所以在网上搜寻了哈,确实还是有收获,但是还是遇到点点问题,于是觉得还是可以写篇文章了。

为Winform窗体添加皮肤,需要用到一下文件

1. irisskin.dll

2. xxxx.ssk(皮肤文件)

3. 就 是你的winform咯

步骤:

1. 将irisskin.dll文件拷到项目中的bin\Debug文件下

2. 在项目工具箱处右击选择【选择项】,稍等后会出现一个窗体界面,如下

3. 选择浏览,选择刚刚bin/Debug目录下的irisskin.dll文件,然后确定

4. 这是就会在工具箱中出现,皮肤控件,如图

5. 将这个控件拖入窗体中,会出现在窗体的下面,在这一步,有可能会报错类似:类型Universe无法解析程序 集:   System.Design,Version=2.0.0.0,Culture=neutral,PublickeyToken=b03f5f7f11d50a3a的错误。

引起这个问题的原因是新建项目时框架我选的是.Net4.0,然而.Net4.0在安装时包含两种,好像默认的 是.Net4.0 Client Profile,在这下面添加时就会报上面的错误,解决方法是:

在解决方案资源管理器中的工程项上点击右键,选择属性,把FrameWork的框架版本改为.Net4即可。

6. 接下来就是写代码咯例如:

[csharp]  view plain  copy
  1. <span style="font-family:Microsoft YaHei;font-size:14px;">        private void Monitor_Load(object sender, EventArgs e)  
  2.         {  
  3.             //初始化窗体皮肤  
  4.             this.skinEngine1.SkinFile = "MacOS.ssk";  
  5.         }</span>  


 

其中MacOS.ssk就是你的皮肤文件咯,最好放到和bin/Debug目录下方便调用,好了,差不多还是够详细了。


注:

相关DLL文件和皮肤文件下载地址:http://pan.baidu.com/s/1dEOtklF


其他皮肤文件:

1. 东日IrisSkin 
IrisSkin 共有两个版本,一个是IrisSkin.dll 用于.Net Framework1.0/1.1 和IrisSkin2.dll 用于.Net Framework2.0版本。详细内容见安装文件的help文档。
除此之外,东日还有两个很cool的Menu: MatrixMenu和WheelMenu。
(详细内容请参见http://www.sunisoft.cn/irisskin)。

2. Skin++
这个是我最初使用过的换肤控件,通过添加一个com引用,然后初始化一个skin对象,通过InitializeSkin引入ssk文件进行换肤。(详细内容请参见http://www.uipower.com)。

3.DotNetSkin
DotNetSkin的用法和IrisSkin差不多。此外,网站提供了几个免费的很cool的控件,
Button,RadioButton, CheckBox, 那个button和codeproject的XPButton有的一拼了。
(详细内容请参见http://www.dotnetskin.net)。

4.SkinCrafter
SkinCrafter地用法和Skin++有点类似,都是添加一个Com引用,然后加上几句语句用来Load皮肤,和Apply皮肤。另外,SkinCrafter还另外提供了为Windows Installer换肤的软件。
(详细内容请参见http://www.skincrafter.com)。

5.Appface
Appface支持的语言与开发环境是我见到的最多的,在。net上面使用起来相对前面4中都相对复杂一点, 不过看看那个Demo也差不多会了,还是几个函数的使用。
(详细内容请参见http://www.appface.net)。

6.SkinEngine
Alcyonesoft推出了SkinEngine,支持的语言数目与Appface不相上下,用法和Skin++, SkinCrafter类似。(详细内容参见http://www.ksdev.com)

其他还有
DotNetMagic提供了许多漂亮的控件(http://www.dotnetmagic.com),
DotNetBar许多很有创意,很炫的控件(http://www.devcomponents.com
Divelements 的许多漂亮的控件(http://www.divelements.co.uk
另外国内的。net控件网搜集了很多。net下的控件(http://www.dnc.com.cn) 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值