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 ...
随机推荐
- Servlet乘法表学习笔记
一.控制台实现乘法表 package com.shanrengo; import java.io.IOException; import java.io.PrintWriter; import jav ...
- unix IO笔记
一.IO与文件映射 1.IO的共享与效率 read与write其中数据缓冲的大小 读取数据的缓冲:getpagesize 2.定位与定位读取(随机读取) read与write在操作的时候,自动移动读取 ...
- poj3693之后缀数组
Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 5946 Accepted: 1799 Description The r ...
- js获取select默认选中的Option (非当前选中值)
js函数方法: <script> function getDefaultSelectedOption(selectId, valIfNull) { var selectId = selec ...
- querySelector和querySelectorAll方法介绍
module dom { [Supplemental, NoInterfaceObject] interface NodeSelector { Element querySelector(in DOM ...
- EAN-13 条码(又称GTIN-13 条码)
EAN全名为European Article Number(欧洲商品条码),在1977年时由欧洲几个主要工业国家共同发展出来的,后来变成国际商品条码系统.台湾在1985年加入EAN会员,现在我们买东西 ...
- Application和Session的例子
%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ApplicationTest.as ...
- 第一种:NStread
- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typica ...
- Win8.1应用开发之异步编程
在win8应用商店开发时,我们会遇到很多异步方法.它们存在的目的就是为了确保你的应用在运行须要大量时间的任务时仍能保持良好的响应,也就是说调用异步API是为了响应用户的操作.设想一下我们点击一个But ...
- OpenRisc-31-关于在设计具有DMA功能的ipcore时的虚实地址转换问题的分析与解决
引言 之前,我们在讨论基于ORPSoC的ipcore设计时提到过DMA的问题,当时我们实现DMA的功能时,访问的是local memory,并没有使用主存(即外部的SDRAM),使用的是本地的一块存储 ...