引言
各位用Winform做上位机开发、工控的小伙伴,不知是否被领导、客户吐槽过界面简陋,又不愿意花费大量精力在美化控件上呢?今天带来一个一键美化换肤的方法。三两行代码即可搞定,快来试试吧!
类库:IrisSkin.dll
按照本文Demo稍加修改,即可轻松用于实战项目。话不多说,请看实例:
1.引用dll
将dll copy到项目目录,添加引用。引用命名空间:
using Sunisoft.IrisSkin;
2.创建加载皮肤的方法
笔者预先在项目目录中创建了一个命名为“Skin"的文件夹,用于存放皮肤文件”*.ssk",后续只需要更换皮肤文件即可完成一键换肤。
/// <summary>
/// 更新皮肤,*.ssk文件
/// </summary>
public void LoadSkin()
{
//得到程序启动路径下的Skin文件夹,并在其中查找“*.ssk"文件
string[] files = System.IO.Directory.GetFiles(System.IO.Path.Combine(Application.StartupPath, "Skin"), "*.ssk", System.IO.SearchOption.AllDirectories);
int i = 0;
if (i < files.Length)//如果文件夹中存在“*.ssk"文件
{
SkinEngine skinEngine = new SkinEngine();//初始化换肤
string path = files[i];//得到“*.ssk"文件路径
skinEngine.SkinAllForm = true;//为所有界面换肤
skinEngine.SkinFile = path;//指定路径
}
}
3.加载皮肤
接下来只需要在装窗体Load方法中使用此方法即可。
public void mainForm_Load(object sender, EventArgs e)
{
LoadSkin();
}
成果展示
一起来看下前后的对比吧
换肤前
换肤后
非常简单实用的技巧,附件中有相关的DLL文件和若干ssk文件可供下载~