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 ...
随机推荐
- PHP学习建议(来自老手)
框架太多了,有一个用着,先用熟练,因为框架思想区别不大. 用熟悉一个,再看其他,就容易多.看那么多,没有一个熟悉的,还是什么也不知道. 框架还是要用熟悉才行,然后才是产品如何设计,mysql性能真的有 ...
- awk参数详解
wk是行处理器: 相比较屏幕处理的优点,在处理庞大文件时不会出现内存溢出或是处理缓慢的问题,通常用来格式化文本信息 awk处理过程: 依次对每一行进行处理,然后输出 awk命令形式: awk [-F| ...
- css基本框架
- Mac OS X10.9安装的Python2.7升级Python3.3步骤详解
Mac OS X10.9默认带了Python2.7,不过现在Python3.3.3出来了,如果想使用最新版本,赶紧升级下吧.基本步骤如下 第1步:官网下载Python3.3 这里面有windows和m ...
- Uva 572 Oil Deposits
思路:可以用DFS求解.遍历这个二维数组,没发现一次未被发现的‘@’,便将其作为起点进行搜索.最后的答案,是这个遍历过程中发现了几次为被发现的‘@’ import java.util.*; publi ...
- Sqoop处理Clob与Blob字段
[Author]: kwu Sqoop处理Clob与Blob字段,在Oracle中Clob为大文本.Blob存储二进制文件. 遇到这类字段导入hive或者hdfs须要特殊处理. 1.oracle中的測 ...
- 制作Orcad的变种BOM(Variant BOM)
通常在Orcad中画的原理图并不仅仅是用于一款产品.比如一个控制器原理图,可能相应着很多款子产品线,而这些子产品线之间的差别就是通讯口组件不同,少焊几个芯片,或者仅仅是少焊几个电阻. 可是这样交付生产 ...
- mac 系统开发android,真机调试解决方式(无数的坑之后吐血总结)
近期学习android开发,安装了ADT开发环境之后,启动模拟器,慢的要死啊,全然不如苹果的好用,没法,自己买个android手机,准备联机调试程序.没想到在这个过程中,遇到了好多的坑,作为一个新人, ...
- 【OpenCV】OpenCV2.4.6 与Visiual Studio 2008,Python2.7.5配置和图像载入显示
自从OpenCV2.2开始,OpenCV 库便分成几个模块并位于lib文件中,本节介绍从OpenCV2.4.6与VS2008 .Python2.7.5如何配置环境,如何外部文件载 入图像.在窗口中显示 ...
- UITabbar的常用属性
// //设置tabbar的背景颜色 // [self.tabBar setBarTintColor:[UIColor redColor]]; // //设置选中时图片和文字的颜色 // [self. ...