winform程序的皮肤问题

利用 IrisSkin2.dll 所提供的控件 SkinEngine 来为窗体添加皮肤。

1. 先把IrisSkin2.dll文件添加到当前项目引用(解决方案资源管理器->当前项目->引用->右键->添加引用,找到 IrisSkin2.dll文件.....之后就不用我说了吧^_^).IrisSkin2.dll文件最好放在当前项目\bin\Debug文件中.

2. 然后把IrisSkin2.dll文件添加到vc2005的工具箱:右键->选择项->浏览找到IrisSkin2.dll文件(文件最好放 在当前项目\bin\Debug文件中)按确定,控件就添加到工具箱中了.然后把工具箱中新添加的 SkinEngine控件拖到当前项目中。

3. 把皮肤目录中的.ssk文件复制到当前项目\bin\Debug文件中,(ssk文件可选).

4. 再在项目中调用.ssk皮肤文件。例:

 

所以加载配置文件时加入如下判断:

            // 获取客户端皮肤路径
            this .skinEngine1.SkinFile = "...../DiamondBlue.ssk"

           

           //去除皮肤效果

            if (string .IsNullOrEmpty(this .skinEngine1.SkinFile)||!System.IO.File .Exists(skinEngine1.SkinFile))

            {

                this .skinEngine1.Active = false ; // 设置不加载皮肤

                this .skinEngine1.SkinAllForm = false ; // 设置皮肤只在主窗体显示,不加载于其他所有的窗体

            }

  IrisSkin2.dll 及 皮肤素材,下载地址:http://download.csdn.net/source/2076416

原文地址:https://www.cnblogs.com/xiaowangabc/p/2355655.html