• c# 项目带皮肤一起打包发布解决办法


    c# 项目带皮肤一起打包发布解决办法

    前提:c#语言   winform应用程序  皮肤为IrisSkin2 

    目标:在打包发布独立应用 程序时,将皮肤也一起打包发布,实现程序在其它机子安装时,皮肤效果依然存在。

    解决方案:

    1.大部分IrisSkin2第三方皮肤控件的应用办法都是:

    在引用---添加引用-----IrisSkin2.dll,将IrisSkin2.dll文件和skin文件(里面都是.ssk的皮肤文件)都放到bin下面的debug文件里,然后在主窗口添加代码:

    Sunisoft.IrisSkin.SkinEngine se = null;(这句代码添加在主窗口程序的类下面,暨不添加在任何方法中)

    (以下几句添加在主窗口的初始化方法中):

    se = new Sunisoft.IrisSkin.SkinEngine();
    se.SkinFile = "skin/Sports/SportsGreen.ssk"; // 指定皮肤文件

    se.TitleFont = new System.Drawing.Font("微软雅黑", 10F);// 指定标题
    se.SkinAllForm = true; // 这句话是用来设置整个系统下所有窗体都采用这个皮肤

    请注意:按照以上方法做了之后,皮肤文件已经可以在本机调试以及安装时实现,但是发布的独立安装程序中确实木有的。

    2.按照如下方法,则可以实现在打包发布的独立程序中也可以实现皮肤。

    首先:在引用---添加引用-----IrisSkin2.dll,将IrisSkin2.dll文件和skin文件(里面都是.ssk的皮肤文件)都放到bin下面的debug文件里

    然后:在工具箱中右键添加选项卡,将IrisSkin2.dll添加进去,则在工具箱中多了一个SkinEngine选项;

    下一步:将工具箱中的SkinEngine选项拖拽到你程序的主窗口中去,在你程序的主窗口下方便会出现一个SkinEngine1的图标;

    最后一步:右键SkinEngine1图标设置属性,在属性中找到SkinFile,然后选中你需要的.ssk文件。

    此时,如果你只需要单一皮肤的话已经OK了!

    3.如果你想要你的皮肤多几种,可以选择的话,那么再完成上面步骤后(SkinFile中多添加几个.ssk文件),再添加以下代码:

    this.skinEngine1.ApplyAdditionalBuiltInSkins(index);//将多个皮肤添加到SkinEngine的一个集合属性(AddtionalBuiltInSkins)里,(index,代表皮肤集合里的索引,从0开始编号)

    你已经实现动态换肤了!

     
     
    分类: c#
  • 相关阅读:
    拉格朗日插值
    文档 所有空格变为Tab
    windows 计算器
    map 结构体
    插入图片 图片地址
    扩展中国剩余定理
    欧拉定理、欧拉函数、a/b%c
    hdu1033Defragment
    Minimum Inversion Number_线段树||树状数组
    hdu1166敌兵布阵_线段树单点更新
  • 原文地址:https://www.cnblogs.com/Leo_wl/p/3186840.html
Copyright © 2020-2023  润新知