skinEngine如何在不同的窗体切换皮肤

本文探讨了在C# Winform应用中使用skinengine插件进行界面美化的方法。介绍了如何恢复默认皮肤及为不同窗体应用独立皮肤的技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  最近又在用C#写一个桌面软件...,一般winform自带的窗体比较丑,在网上发现了skinengine这个东西,插件的安装就不介绍了,网上有很多文章介绍,例如这个https://www.cnblogs.com/mq0036/p/6654219.html,我在实现过程中碰到了一些问题。

  第一是如果后面加入的窗体希望恢复默认皮肤,可以使用两种办法解决,一是在 ShowDialog将skinEngine1.SkinAllForm属性设置为false,二是将skinEngine1的disableTag设置为一个数字例如9999然后将新运行的form窗体的tag设置为9999.

  第二如果希望后面加入的窗体显示不同的皮肤,这个我在网上没有找到解决办法,结合几篇文章自己整理出一套解决办法,就是在加载窗体前先将当前的skinEngine的skinAllForm属性置为false,再在新窗体的构造函数中做如下声明

this.skinEngine2 = new Sunisoft.IrisSkin.SkinEngine(((System.ComponentModel.Component)(this)));
this.skinEngine2.SkinFile = System.Environment.CurrentDirectory + "//Skins//New.ssk";

我也不知道什么原理,按理说新窗体的skinEngine和原来的不是一个控件,知道的大佬可以透露一下。

SkinEngine 3.4.7 安装版SkinEngine控件是一组用于优化界面设计可视化控件,它重写了大部分可视化组件的源代码,使其外观更为美观漂亮,美化了程序界面的设计,使得程序员可以把更多的精力放在系统软件功能的设计上.首先从网上下载SkinEngine控件的安装包,我下载的是3.4.7版本,下载以后发现这个控件的安装竟然是windows的软件安装方式(而不是delphi安装第三方控件的安装包方式),安装后发现系统的程序菜单多了一项SkinEngine,里面只有一项内容,就是它的Help文件.什么也不管兴冲冲的打开delphi 7,什么也没有发生?所以打开SkinEngine程序的那个Help文件一看,原来要使用这个控件组还需要进一步的安装.安装顺序如下:打开delphi 6,然后文件--->open,找到SkinEngine的安装目录(默认是ksdev),进一步到\sources\packages目录下面,首先找到se_dsgn_d6.dpk 文件,先编译后安装;然后再找到se_db_dsgn_d6.dpk文件,同样处理,此时delphi的控件组中多出来两组:SkinEngineSkinEngine DB.前者用于delphi程序普通界面的设计,后者用于数据库及其数据表相关内容的界面的设计,每一个组件的使用基本上都有一个delphi组件与之相对应,因此使用起来很方便.然后将“F:\DelphiProjects\VCL\SkinEngine 3.4.7 汉化版”放入Library path中。拖一个button到页面上,编译,通不过,提示找不到相关的DCU文件,没办法,重新回到SkinEngine的安装目录中,把sources目录中的所有文件拷贝到delphi6/lib目录下面,再次编译通过了.具体为什么会这样我也不是很清楚.希望能有高手指点一下.现在就可以安全的享用SkinEngine这道美餐了,合理的搭配好各个部件的使用,可以很轻松的编出来漂亮得不是一般的程序界面.卸载过程:菜单project->options->packages->在design packages下选择要删除的-〉remove按钮
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值