• C#皮肤使用例子.


             前段时间一直在出差,没时间写学习笔记.意识到这样对自己的学习是非常不好的,所以把自己练习的这个帖出来了,例子很简单请高手不要见笑.希望对和我一样的菜鸟有所帮助,因为所要的东西都简单故没有帖上来了,有需要的朋友可以和我联系我可以发邮件.希望能认识更多有理想的有上进心的同好之人.

    1.      下载皮肤(扩展名为*.SSK)IrisSkin4.dll (百度或谷哥大把)

    2.      引用IrisSkin4.dll到当前项目(IrisSkin4.dll最好放在项目编译目录下)

    3.      主窗口的构造函数中加入如下代码:

            public Form1()

            {

                InitializeComponent();

                Sunisoft.IrisSkin.SkinEngine  skin =newSunisoft.IrisSkin.SkinEngine();

                skin.SkinFile =System.Environment.CurrentDirectory+"\\skins\\" + "mp10pink.ssk";

                skin.Active =true;

            }

    4.      运行后得到如下效果:

    5.      写了几行代码实现换动态换肤功能步聚和代码如下:

    (1). Sunisoft.IrisSkin.SkinEngineskin = new Sunisoft.IrisSkin.SkinEngine(); //把他放到类里声明.

    (2).取得文件夹下所有的皮肤(扩展名为*.SSK)

    (3).用一个button控件实现点击一次动态换一个皮肤.

    using System;

    using System.Collections.Generic;

    using System.ComponentModel;

    using System.Data;

    using System.Drawing;

    using System.Linq;

    using System.Text;

    using System.Windows.Forms;

    using System.IO;

     

    namespace 皮肤DEMO

    {

        public partial class Form1 : Form

        {

           Sunisoft.IrisSkin.SkinEngineskin = new Sunisoft.IrisSkin.SkinEngine();

            int ant = 0; //定义的用来记录次数的变量      

            public Form1()

            {

               InitializeComponent();           

               skin.SkinFile = System.Environment.CurrentDirectory+"\\skins\\" + "mp10pink.ssk";

               skin.Active = true;

            }

     

     

            private voidbutton1_Click(object sender,EventArgs e)

            {

     

               string str = getFile(System.Environment.CurrentDirectory +"\\skins\\");

               skin.SkinFile = System.Environment.CurrentDirectory+"\\skins\\" + str;

               skin.Active = true;

               this.textBox1.Text = ant.ToString();

               label1.Text = str;

     

            }

     

            public stringgetFile(string str)

        {

          

              

               DirectoryInfo di = new DirectoryInfo(str);

               // Get a reference to each file in thatdirectory.

               FileInfo[] fiArr = di.GetFiles();

               if (ant == fiArr.Length)

               {

                   ant = 0;

               }

               // Display the names of the    files.

               string[] strs = newstring[fiArr.Length];

               int i = 0;

               foreach (FileInfofriin fiArr)

               {

                   strs[i++] = fri.Name;

     

               }

              

               return strs[ant++];

        }

     

        }

    }

  • 相关阅读:
    VMware VSAN 设计规则
    通过命令行给 XenServer 打补丁
    XenServer 根分区空间满的解决办法
    sftp命令不被识别
    windows cmd窗口提示“telnet”命令不能内部或外部命令,也不是可运行的程序
    Eclipse安装ModelGoon控件(ModelGoon控件反向生成UML)
    WINDOWS8.1安装ORACLE客户端及配置
    CentOs下安装maven
    centos下安装java8
    mono支持gb2312
  • 原文地址:https://www.cnblogs.com/fanghui/p/2774277.html
Copyright © 2020-2023  润新知