C#皮肤使用例子.

摘要:
我出差一段时间了,没有时间写学习笔记。我意识到这对我的学习非常不利,所以我发布了这篇文章来练习。这个例子很简单,请不要嘲笑它。我希望它能帮助像我这样的新手,因为我想要的东西很简单,所以我没有发布。有需要的朋友可以联系我,我可以发送电子邮件。我希望认识更多有理想和抱负的人。1.下载皮肤(扩展名:*.SSK)和IrisKin4.dll(百度或谷歌)。2.将IrisKin4.dll引用到当前项目

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

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.      运行后得到如下效果:

C#皮肤使用例子.第1张C#皮肤使用例子.第2张C#皮肤使用例子.第3张C#皮肤使用例子.第4张C#皮肤使用例子.第5张C#皮肤使用例子.第6张

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

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

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

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

using System;

usingSystem.Collections.Generic;

usingSystem.ComponentModel;

usingSystem.Data;

usingSystem.Drawing;

usingSystem.Linq;

usingSystem.Text;

usingSystem.Windows.Forms;

usingSystem.IO;

 

namespace 皮肤DEMO

{

    public partialclass 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 = newDirectoryInfo(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 (FileInfofriinfiArr)

           {

               strs[i++] = fri.Name;

 

           }

          

           return strs[ant++];

    }

 

    }

}

免责声明:文章转载自《C#皮肤使用例子.》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇如何修改 Ubuntu 的字符集?(转载)linux中shell变量下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Jasper Report 教程

1     简介 JasperReport是一个强大、灵活的报表生成工具,能够展示丰富的页面内容,并将之转换成PDF,HTML,或者XML格式。最重要的是它是开源的,这给我们带来很大方便,但是文档却要钱,让人不爽。不过人总要生存,再说,做这么一个好东西,用户总不能一点代价也不付(虽然对于中国普通程序原来说太贵了点)。它还有一个相关的开源工程—IReport...

jmeter源码导入eclipse二次开发csv data set config实现从指定行开始读取)

一、Ant安装   1.官网去下载ant工具,下载地址:http://ant.apache.org/bindownload.cgi   2.下载后将ant进行解压,配置ant的环境变量,需要设置三个地方ant_home=d:/apache-ant-1.9.7path=%ANT_HOME%in;   classpath=%ANT_HOME%lib;   3....

Ant design vue table 单击行选中 勾选checkbox

最近了解Ant design 设计table 单击行选中checkedbox功能,相比于element的 @row-click 再触发toggleRowSelection,ant design的api就没那么清晰了,言归正传 期望:Ant design table单击行选中 勾选checkedbox 实现: 单选: onClickRow(record)...

(转)使用CruiseControl+SVN+ANT实现持续集成之二

1. 环境搭建1.1. 下载及目录介绍 从官方站点http://cruisecontrol.sourceforge.net/download.html下载一份最新的 CC 压缩包,最新的版本号为2.8.4 下载了cruisecontrol-bin-2.8.4.zip 直接解压到E盘下,文件结构如下图: apache-ant-1.7.0:CC中使用...

ANT之build文件讲解

ANT build.xml文件详解(一) Ant的概念  可能有些读者并不连接什么是Ant以及入可使用它,但只要使用通过Linux系统得读者,应该知道 make这个命令。当编译Linux内核及一些软件的源程序时,经常要用这个命令。Make命令其实就 是一个项目管理工具,而Ant所实现功能与此类似。像make,gnumake和nmake这些编译工具都有 一定...

Ant基础

一 Ant 介绍 Ant是构建工具,用来实现软件的自动化的构建,类似于VisualStudio的project文件,Linux上构建C++的makefile,Ant通常用来构建Java程序。 Ant是基于XML的文件,所以更容易阅读;Ant是用Java实现的,本身支持跨平台;Ant基于插件的方式开发,本身内置了常用的大部分的插件,而且第三方的扩展也很容易...