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 ...
随机推荐
- Dojo实现Tabs页报错(三)
用Dojo实现tab页的过程中,没有引用“on.js”,但是firebug调试时一直提示如下错误: on.js源码如下: define(["./has!dom-addeventlistene ...
- Android各种效果集合
QQ侧滑风格:http://www.cnblogs.com/lichenwei/p/4111252.html,通过继承HorizontalScrollView类来实现的.
- Python网络编程——修改套接字发送和接收的缓冲区大小
很多情况下,默认的套接字缓冲区大小可能不够用.此时,可以将默认的套接字缓冲区大小改成一个更合适的值. 1. 代码 # ! /usr/bin/env python # -*- coding: utf-8 ...
- document.domain与js跨域的问题
以前如果要使iframe里面的脚本能访问parent的内容,但iframe和parent的二级域名相同,那一般都会在两者都写上document.domain="xxx.com" 以 ...
- Codeforces AIM Tech Round (Div. 2)
这是我第一次完整地参加codeforces的比赛! 成绩 news standings中第50. 我觉这个成绩不太好.我前半小时就过了前三题,但后面的两题不难,却乱搞了1.5h都没有什么结果,然后在等 ...
- c/c++内存分配方式(转)
原文链接:http://blog.csdn.net/jing0611/article/details/4030237 1.内存分配方式 内存分配方式有三种: [1]从静态存储区域分配.内存在 程序编译 ...
- String详解说明
大家平时都string都不是很在意,但是每当面试碰到String的时候在“==”和equals之间就乱了,下面我来说一说String,也许不够全面,请大家多多指教,希望会帮到处于蒙圈状态的人们. 一. ...
- [转]Java Code Examples for android.util.JsonReader
[转]Java Code Examples for android.util.JsonReader The following are top voted examples for showing h ...
- Linux DM9000网卡驱动程序完全分析
Linux DM9000网卡驱动程序完全分析http://blog.csdn.net/ypoflyer/article/details/6209922
- Calling 64-bit assembly language functions lodged inside the Delphi source code
Code: http://www.atelierweb.com/calling-64-bit-assembly-language-functions-lodged-inside-the-delphi- ...