WinForm换肤操作(用IrisSkin2.dll)

本篇文章主要讲解如何用 IrisSkin2.dll来动态的对WinForm界面进行更换皮肤操作,在操作之前,应该确保有IrisSkin2.dll和一些稍微漂亮些的皮肤文件(以.ssk结尾),把它们放置在你自认为很合适的位置,为了演示用我把IrisSkin2.dll和皮肤文件放置在了应用程序的Debug下面,所有的皮肤文件放置在了以skin为命名的文件夹下如下图所示2011051217005945.jpg

skin文件夹下的皮肤文件和我自己定义的INI配置文件(此文件将会在后面讲到,关于INI配置文件的相关信息在我以上的文章中已提到过,在此不再详细讲解关于操作INI文件的文章链接地址是

http://www.cnblogs.com/wangsaiming/archive/2011/04/25/2028601.html

2011051217011776.jpg

现在先把我主要要实现什么样的功能和应用皮肤之后的效果图先截图下来,以便于后面的详细讲解。效果图如下:

2011051217064837.jpg2011051217074335.jpg

以下图示是效果图

2011051217080284.jpg2011051217103787.jpg

2011051217105960.jpg

在最上方的两个截图中,有个系统皮肤的子菜单项,子菜单项的内容不是输入进去的,而是在后台进行动态的绑定的,也就是说你的皮肤文件有多少个,在程序运行的时候

就会在系统皮肤的菜单项里添加多少个皮肤,你选中每个皮肤的时候这时界面就会随着你选中的皮肤更改而变化。

下面就具体的来讲解如何实现:

首先要引用IrisSkin2.dll文件,在工具箱的-->>常规栏下选择-->>选择项此时会弹出个窗口如下:2011051217241043.jpg

单击浏览按钮选择你要添加的IrisSkin2.dll之后,此时会在工具箱中发现该控件,把这个控件添加到窗体界面上就可以了。

现在可以来进行操作了;在窗体的加载时绑定自定义的绑定皮肤方法

代码如下:

show source

下面是自定义的绑定皮肤的方法:

ContractedBlock.gifView Code

里面有个INIFiles这个是自定义操作INI文件的类(操作INI文件以前讲过(

),在此不再详细讲解)

sSkinPath和sSkInName是声明的变量

如下所示

#region "声明变量"
private string sSkInName = "";
private string sSkinPath = Application.StartupPath + @"\skin";//获取皮肤的路径
#endregion

里面最主要的就是  skinToolStripMenuItem.Click += new EventHandler(skinToolStripMenuItem_Click);

skinToolStripMenuItem_Click也是自定义的如下所示:

ContractedBlock.gifView Code

讲到这里已经结束了,有个INI配置文件如下所示:2011051217402962.jpg

这个窗体操作时默认的配置文件。

转载于:https://www.cnblogs.com/yexinw/archive/2011/07/17/2108836.html

介绍: 本案例教你如何使用CSkin界面库 在winform平台做出《彗星小助手》的界面效果 本案例实现了部分功能 主要是展现界面的属性设置流程和界面库的使用 更新时间:2014 8 26 更新功能: 1 修复SkinPanel滚动条不显示的问题 2 修复SkinPanel右下边框不显示的问题 3 修复好友列表头像闪烁的一些BUG 4 修复SkinMain异形窗体点击任务栏最小化操作 5 加入内置工具类FastBitmap 此类用来快速Bitmap读写像素 如何使用看:http: bbs cskin net thread 83 1 1 html 6 修复截图控件的未选框双击错误BUG 增加截图控件属性BmpLayerCurrent:控件所截图的图片 7 SkinToolStrip添加BaseItemNorml属性 BaseItem默认背景图 8 修复SkinComboBox下拉框项的细节样式 9 加入SkinFileTansfersContainer控件与SkinFileTransfersItem控件 SkinFileTansfersContainer:文件传输列表容器 这里面内置Add Remove Search等操作ItemList方法 SkinFileTransfersItem:文件传输列表项 用于添加进列表容器 10 SkinToolStrip控件添加BindTabControl 绑定要操作的TabControl 属性 绑定后点击ToolStripButton就可以根据ToolStripButton中的Tag TabPage的Index值 进行切换TabPage 11 优化设计时SkinTabControl略卡的问题 12 SkinTabePage添加属性(BorderColor:边框颜色) 13 修复好友列表闪烁状态下好友被删除 分组依然闪烁 14 SkinButton SkinCheckBox SkinRadioButton添加属性(IsEnabledDraw:是否画禁用状态下的效果 默认true) 15 好友列表添加三个事件: (DownSubItem:用鼠标按下子项时发生) (UpSubItem:用鼠标按下并释放子项时发生) (ClickSubItem:用鼠标单击子项时发生) 16 SkinTabControl添加两个事件: (TabePageClosed:TabPage容器关闭后 ) (TabePageClosing:TabPage容器关闭前 ) 17 加入彗星小助手案例DEMO(不带Html编辑器版本CSkin dll) 注意: 由于部分免费用户无法加入工具箱 经检测是里面的一个Html编辑器控件不兼容的问题 在问题兼容之前 现在分发两个版本(一个:带Html编辑器版本 一个:不带Html编辑器版本) 本案例资源来自:CSkin论坛 http: bbs cskin net">介绍: 本案例教你如何使用CSkin界面库 在winform平台做出《彗星小助手》的界面效果 本案例实现了部分功能 主要是展现界面的属性设置流程和界面库的使用 更新时间:2014 8 26 更新功能: 1 修复SkinPanel滚动条不显示 [更多]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值