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++];

    }

 

    }

}

 

转载于:https://www.cnblogs.com/fanghui/archive/2012/10/20/2774277.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值