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 ...
随机推荐
- Oracle 字段是多个值的字符串的查询处理
1.创建两张表一张用户表(T_User),一张兴趣小组表T_Group,其中小组成员字段存储用户ID列表以逗号隔开, 表:T_User 编号(F_ID) 名称(用户名) 1 张三 2 李四 3 王五 ...
- asp.net 开发注意的几点
WIN7中组件服务中的DCOM配置找不到Microsoft Excel应用程序的解决办法: 这主要是64位系统的问题,excel是32位的组件,所以在正常的系统组件服务里是看不到的 可以通过在运行里面 ...
- NET Core1
NET Core .net core最近园子讨论频率很高的话题,从不久前发布正式版本后,也是开始从netcore官网一步一步走向学习之路:.net跨平台的设计让人很是兴奋起来,因为做了多年的互联网研发 ...
- utf8格式源代码中的字符串,默认都会当作char来处理,除非用L""符号来修饰
原先QString("mystrr"),现在都不认了,必须都要加上L才行 原先:m_conn->put_HttpProxyAuthMethod("Basic&quo ...
- Uva 1061 The Morning after Halloween
基本思路是BFS: 1. 题目中已经说了,每相连的2X2格子中必有一个‘#’,也就是,每个点周围最多也就三个方向可以走.因此,可以把所有空格都提出来,形成一个图,直接遍历每条边,而不是每次判断4个方向 ...
- C# RSA在服务上使用出现拒绝方法错误的解决方法
在做一个快钱接口的时候,遇到了.net RSA加密无法在一台win2008服务器上运行正常,更换到Win2003服务器后出现问题,具体表现如下: “/”应用程序中的服务器错误. ----------- ...
- HDU 2570:迷瘴
迷瘴 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submiss ...
- Java怎样高速构造JSON字符串
目标:依据key/value高速构造一个JSON字符串作为參数提交到web REST API服务上. 分别測试里阿里巴巴的FastJson和Google Gson,终于我採用了Google Gson来 ...
- JSP TAG
Jsp tag 能够灵活的将公共JSP代码模块化,类似<jsp:include page="./include.jsp"></jsp:include>等等. ...
- TCP/IP之三次握手、四次挥手
参照:http://www.cnblogs.com/hnrainll/archive/2011/10/14/2212415.html 在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建 ...