• WinForm 使用皮肤,且单击按更换皮肤。


    运行效果:

    首先把DLL程序集文件和SSK皮肤文件放在要运行程序的DEBug文件夹下,然后引入引用。

    之后可以在程序里写代码了。

     1         private void Form2_Load(object sender, EventArgs e)
     2         {
     3             //方法-01(使用全路径)
     4             skinEngine1.SkinFile = @"E:桌面文件App_TestApp_TestinDebugDeepCyan.ssk";
     5 
     6             //方法-02
     7             Sunisoft.IrisSkin.SkinEngine se = new Sunisoft.IrisSkin.SkinEngine();
     8 
     9             se.SkinFile = "DeepCyan.ssk";
    10 
    11             //使所有的窗口都是用此皮肤
    12             se.SkinAllForm = true;
    13         }

    完成。

    ---------------------------------------------------------------------------

    点击按钮更换皮肤:

    代码:

     1         //外部定义一个累加器
     2         int i = 0;
     3 
     4         /// <summary>
     5         /// 点击更换皮肤
     6         /// </summary>
     7         private void btn_ChangeSkin_Click(object sender, EventArgs e)
     8         {
     9             //读取所有的皮肤文件
    10             //获取皮肤文件夹中所有皮肤文件的全路径,存储到SkinPath数组中
    11             //引入命名空间:using system.IO;
    12             //Directory.GetFiles:用于获取,文件夹下,所有文件的全路径。
    13             string[] SkinPath = Directory.GetFiles(@"E:桌面文件FreeNotesDALSkin");
    14 
    15             //每点击一次,i加一
    16             i++;
    17 
    18             //当i == 最后一个皮肤文件时候,重新设置i= 0,让其返回到第一个皮肤文件
    19             if (i == SkinPath.Length)
    20             {
    21                 i = 0;
    22             }
    23 
    24             //把文件路径赋给,skinFile,使用皮肤。
    25             skinEngine1.SkinFile = SkinPath[i];
    26         }

    完成。

  • 相关阅读:
    多线程中变量的内存分配
    VS2019解决Cannot resolve symbol ' '问题
    排序算法——选择排序
    观察者模式
    c# 之linq——小白入门级
    c# 迭代器
    MySql学习
    rabbitmq安装及简单demo练习
    VMware Workstation 12 PRo密钥
    远程过程调用——RPC
  • 原文地址:https://www.cnblogs.com/KTblog/p/4432926.html
Copyright © 2020-2023  润新知