C# - 使用皮肤
运行效果:

项目目录结构:

主窗体代码:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using Skin.command; namespace Skin
{
public partial class Print : Form
{
public Print()
{
InitializeComponent();
} /// <summary>
/// 实例化一个操作类对象
/// </summary>
Command Command = new Command(); #region 加载事件
/// <summary>
/// 加载事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void Print_Load(object sender, EventArgs e)
{
Command.BindSkin("DiamondBlue.ssk");
}
#endregion #region 皮肤 /// <summary>
/// deepGreen皮肤
/// </summary>
private void deepGreenToolStripMenuItem_Click(object sender, EventArgs e)
{
Command.BindSkin("DeepGreen.ssk");
} /// <summary>
/// deepOrange皮肤
/// </summary>
private void deepOrangeToolStripMenuItem_Click(object sender, EventArgs e)
{
Command.BindSkin("DeepOrange.ssk");
} /// <summary>
/// WaveColor2皮肤
/// </summary>
private void waveColor2sskToolStripMenuItem_Click(object sender, EventArgs e)
{
Command.BindSkin("WaveColor2.ssk");
} /// <summary>
/// WaveColor1皮肤
/// </summary>
private void waveToolStripMenuItem_Click(object sender, EventArgs e)
{
Command.BindSkin("WaveColor1.ssk");
} /// <summary>
/// Wave皮肤
/// </summary>
private void waveToolStripMenuItem1_Click(object sender, EventArgs e)
{
Command.BindSkin("Wave.ssk");
} /// <summary>
/// DiamondBlue皮肤
/// </summary>
private void diamondBlueToolStripMenuItem_Click(object sender, EventArgs e)
{
Command.BindSkin("DiamondBlue.ssk");
} /// <summary>
/// DiamondGreen皮肤
/// </summary>
private void diamondGreenToolStripMenuItem_Click(object sender, EventArgs e)
{
Command.BindSkin("DiamondGreen.ssk");
} #endregion #region 退出事件
/// <summary>
/// 退出事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void 退出EToolStripMenuItem_Click(object sender, EventArgs e)
{
Application.Exit();
}
#endregion
}
}
command文件夹下的Command.cs代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
using System.Windows.Forms;
using Skin; namespace Skin.command
{
public class Command
{ /// <summary>
/// 实例化一个Skin对象
/// </summary>
Sunisoft.IrisSkin.SkinEngine se = new Sunisoft.IrisSkin.SkinEngine(); #region 操作路径
/// <summary>
/// 操作路径
/// </summary>
/// <param name="skinfile"></param>
/// <returns></returns>
public static string skinPath(string skinfile)
{
string newSkinPath = string.Empty; newSkinPath = skinfile.Replace(@"bin\Debug", ""); return newSkinPath;
}
#endregion #region 绑定皮肤
/// <summary>
/// 绑定皮肤
/// </summary>
/// <param name="skinname"></param>
public void BindSkin(string skinname)
{
//获取执行根目录
string rootPath = Path.GetDirectoryName(Application.ExecutablePath).ToString(); //获取存储皮肤文件夹的根目录
string skinFolderPath = Command.skinPath(rootPath); //获取皮肤文件的绝对路径
string skinPath = skinFolderPath + "skin\\" + skinname; //赋值路径信息
se.SkinFile = skinPath;
}
#endregion
}
}
完成。
C# - 使用皮肤的更多相关文章
- 修改eclipse皮肤
习惯了vim黑色背景的程序猿们想必用eclipse时会倍感的不适应吧,不过没关系,因为eclipse的皮肤是可以自己定制的! 下面是我电脑上的eclipse界面,看到这个是不是找回了vim的感觉呢? ...
- 分享一款自己改进的皮肤“verdant”.
- -!我总觉得我不应该这个样子了,这是个不好的习惯,面对博客,我每周或者每个月都会有审美疲劳,然后又写一个皮肤模板,不停的循环,至今都写了好多好多了,都记不清了,汗... 下面是我这今天审美疲劳写的 ...
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(50)-Easyui 扁平化皮肤
最近抽了点时间仿做了点皮肤,只供欣赏!扁平化
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(52)-美化EasyUI皮肤和图标
系列目录 我很久以前就想更新系统的皮肤功能,Easyui 自带的皮肤已经无法满足客户的审美. 皮肤颜色来源于AdminLTE系统.我的颜色全部都这里取的.,所以一共取了11个颜色.1个皮肤=2个ban ...
- 我的页面定制CSS代码(SimpleGamboge皮肤)
我的页面定制CSS代码,针对博客园SimpleGamboge皮肤. 调整: 1.左上图片更换为自己的头像 2.扩大左侧栏宽度,缩小右侧主栏宽度宽度 3.扩大内容页面的评论区宽度,工具图标靠左 4.去广 ...
- DevExpress 在使用Ribbon皮肤时标题栏不变化的原因
将 form的 AllowFormGlass 属性 该为False 就可以标题栏皮肤化了.
- 搜狗输入法wp风格皮肤
换了个nexus 发现输入法真的没有wp的好用 没办法,刚好搜狗输入法有定制皮肤的选项,所以自己做了个wp风格的输入法皮肤. 一点微小的工作 http://pan.baidu.com/s/1kVsHd ...
- jQuery切换网页皮肤保存到Cookie实例
效果体验:http://keleyi.com/keleyi/phtml/jqtexiao/25.htm 以下是源代码: <!DOCTYPE html PUBLIC "-//W3C//D ...
- FineUI(专业版)新增 5 款 Metro 皮肤,邀您共赏!
http://fineui.com/demo_pro/ 顺应当前流行趋势,五款Metro皮肤闪亮登场,她们分别是: Metro Blue Metro Dark Blue Metro Gray Metr ...
- Qt StyleSheet皮肤css源码
使用方式如下 //设置皮肤样式 static void SetStyle(const QString &styleName) { QFile file(QString(":/imag ...
随机推荐
- Python之路Day17
算法:冒泡排序.插入排序.快速排序.堆排序 冒泡排序 #! /usr/bin/env python # -*- coding: utf-8 -*- # __author__ = "Q1mi& ...
- qt实现-给SQLITE添加自定义函数
需要使用sqlite里的password对某个字段进行加密,由于使用的sqlite是由QT封装好的QSqlDatabase,没有发现加载扩展函数的方法,所以自己实现了一个. 在网上也没找到相应的参考, ...
- spring 事务 笔记3.1
Spring事务 以前的事务都是编程式事务,需要开启和关闭,然后程序写在这里面 spring,声明式事务 Spring事务隔离级别 DEFAULT 使用数据库默认隔离级别 READ_UNCOMMITT ...
- angularJS友好URL实现 good
nginx部署 angularjs时的rewrite问题 使用h5+angularjs完成了一个项目 此项目在正式环境上使用nginx做webserver 此项目的入口在微信/微博分享中 由于分享时的 ...
- 细说UI线程和Windows消息队列(经典)
在Windows应用程序中,窗体是由一种称为“UI线程(User Interface Thread)”的特殊类型的线程创建的. 首先,UI线程是一种“线程”,所以它具有一个线程应该具有的所有特征,比如 ...
- BZOJ 1632: [Usaco2007 Feb]Lilypad Pond
题目 1632: [Usaco2007 Feb]Lilypad Pond Time Limit: 5 Sec Memory Limit: 64 MBSubmit: 390 Solved: 109[ ...
- 公共 DNS server IP 地址
公共 DNS server IP 地址 名称 DNS server IP 地址 CNNIC SDNS 1.2.4.8 210.2.4.8 114 DNS 114.114.114.114 114.114 ...
- ArcGIS Engine 改变线IPolyline的方向
有时候需要改变一下线的方向来组成要要的图形,可以按一下方法来变换一下. 如果看官有好的方法的话,请不吝贴上为谢! private IPolyline ChangeDirection(IPolyline ...
- 请问set JAVA_OPTS的各项參数是什么意思?
http://topic.csdn.net/u/20090910/10/20c6ba01-28ac-482e-94b2-bfce0a952f77.html 请问set JAVA_OPTS的各项參数是什 ...
- iOS 类别和扩展(Categories和Extensions)
分类(Category) 分类能够做到的事情主要是:即使在你不知道一个类的源码情况下,向这个类添加扩展的方法. 此外,分类能够保证你的实现类和其他的文件区分开. 1 #import “UI ...