Winform 换皮肤

winform换肤流程如下:

(1)程序入口,添加以下代码:

//换肤
        private void Skinjsj() {
            DevExpress.UserSkins.BonusSkins.Register();
            DevExpress.UserSkins.OfficeSkins.Register();
            DevExpress.Skins.SkinManager.EnableFormSkins();

            FrmSkin f = new FrmSkin(this);
            f.ShowDialog(this);
        }

(2)添加引用

DevExpress.BonusSkins

DevExpress.OfficeSkins

(3)DevExpress控件

拖一个DefaultLookAndFeel控件

(4)改变窗体继承

public partial class FrmSkin :DevExpress.XtraEditors.XtraForm

主代码:

  /// <summary>
        /// 把皮肤类型绑定到 LookUpEdit下拉框
        /// </summary>
        private void DataSkin()
        {
            ArrayList list = new ArrayList();
            //遍历皮肤,放到列表中
            foreach (DevExpress.Skins.SkinContainer skin in DevExpress.Skins.SkinManager.Default.Skins)
            {
                list.Add(skin.SkinName);
            }
            //数据绑定
            lookUpEdit1.Properties.DataSource = list;
            //是否显示列名
            lookUpEdit1.Properties.ShowHeader = false;
            //是否显示底部
            lookUpEdit1.Properties.ShowFooter = false;
            //显示第一项
            lookUpEdit1.ItemIndex = 0;
            //最多显示10个下拉项
            lookUpEdit1.Properties.DropDownRows = list.Count > 10 ? 10 : list.Count;
        }

主题改变事件:

 //皮肤 值改变事件
        private void lookUpEdit1_TextChanged(object sender, EventArgs e)
        {
            if (lookUpEdit1.Text.Length > 0)
            {
                defaultLookAndFeel1.LookAndFeel.SetSkinStyle(lookUpEdit1.Text);
            }
        }

时间: 2024-10-28 11:53:14

Winform 换皮肤的相关文章

C#.net winform skin 皮肤大全

C#.net winform skin 皮肤大全 1. 东日IrisSkin IrisSkin 共有两个版本,一个是IrisSkin.dll 用于.Net Framework1.0/1.1 和IrisSkin2.dll 用于.Net Framework2.0版本.详细内容见安装文件的help文档. 除此之外,东日还有两个很cool的Menu: MatrixMenu和WheelMenu. (详细内容请参见http://www.sunisoft.cn/irisskin).2. Skin++ 这个是我

ASP.NET重写Render 加载CSS样式文件和JS文件(切换CSS换皮肤)

网页换皮肤的方式有很多种,最简单的通常就是切换页面CSS,而CSS通常写在外部CSS文件里.那么切换CSS其实就是更换html里的link href路径.我在网上搜索了下. 一般有两种方式: 1.页面放一个Holder控件.然后用编程方式把当前用户的风格css link写入页面. 2.过反射机制,逐个控件设置css样式. 上面两种方式都挺麻烦的,第一种需要在每个页面上放一个holder控件,类似的做法还有把link标签加runat=server的做法,页面多了,都比较麻烦.第二种不用考虑了,性能

winform自定义皮肤思路

声明: 思路来自于网上源码,具体作者不清楚了,大家可以搜索Paway.Windows.Forms. 一.去掉边框 this.FormBorderStyle = FormBorderStyle.None; 二.绘制基本元素 1.基本元素:图标.标题.窗口控制(最小化.最大化.关闭). 2.如何绘制:重写OnPaint,在制定区域绘制基本元素. 3.异形窗口:比如圆角矩形,在OnResize中指定重绘区域,如果区域为矩形,重绘出的窗口就是圆角矩形了. 三.窗口控制区域鼠标动作 当以上工作完成后,一个

Android Maven打包批量替换资源文件(overlay换皮肤)&amp;AAR打包依赖模块覆盖策略

1.AAR打包覆盖 主module(APK)会将AAR中同名资源覆盖: 策略如下: 资源文件例如图片,layout是采用覆盖方式. values文件例如strings.xml是采用合并方式. 有依赖的模块只能采用aar进行打包,例如ui库等二方库. 建议将所有模块共同的resource资源放到通用module中,并且建立相应的命名机制,防重复. 以后如有业务独立的模块可以打成bundle,bundle可以看成一个独立的apk,拥有独立的资源文件 2. maven支持编译时指定res目录,(和An

WinForm使用皮肤图文步骤

Winfrom本身样式提供的是Windows经典样式.. 不说多丑也绝称不上好看..有时为了用户体验就不得不需要想办法弄漂亮一点..皮肤包会是一个不错的选择.. 不废话了..开整.. 首先从网上下载免费的皮肤包..很多..找个中意的下载 会有一个DLL文件和一些SSK文件.. 打开你的项目工具箱.. 空白处右键 => 选择项 => .Net FrameWork组件 => 浏览 => 找到你下载的Dll文件 => 确定                              

C# 、winform 添加皮肤后(IrisSkin4) label设置的颜色 无法显示

转自http://blog.csdn.net/l972948751/article/details/7817675 解决方法一:设置label的Tag属性值与skinEngine的DisableTag属性值相同即可.默认值是9999 label.Tag = 9999; 原理: skinEngine.DisableTag属性表示不使用皮肤的控件的Tag. 如果某个控件不想使用皮肤,只要将该控件的Tag属性设置成skinEngine.DisableTag属性值即可. 解决方法二:自定义控件---My

C# 、winform 添加皮肤后(IrisSkin2) label设置的颜色 无法显示

解决方法一:设置label的Tag属性值与skinEngine的DisableTag属性值相同即可.默认值是9999 label.Tag = 9999; 原理: skinEngine.DisableTag属性表示不使用皮肤的控件的Tag. 如果某个控件不想使用皮肤,只要将该控件的Tag属性设置成skinEngine.DisableTag属性值即可. 解决方法二:自定义控件---MyLabel 代码如下: using System;using System.Collections.Generic;

C# WinForm通用皮肤

最近做一个小项目,是以前的一个旧项目改造升级,添加些新功能需要用到c#来开发, 话说最近2年都在用Qt开发,c#都生疏不少,赶紧捡起来, 看到原来的就知道需要重新设计,所有打算找一款通用皮肤省事 下面是收集的 1.多美丽会员管理系统基于dotnetbar 2.仿360的海雅管理系统,皮肤自绘的 3.IrisSkin2插件实例 4.dotnetbar和ZGraph实例 最后还是选dotnetbar组件进行美化.效果如下 以上源码都能在网上找到,仅供参考 源码下载地址http://download.

Devexpress -换皮肤

一.在项目下新建RibbonForm  命名为:useSkin 二.添加引用DevExpress.OfficeSkins      DevExpress.UserSkins.BonusSkins 三.将ribbonPage1的Text属性设置为:皮肤 ribbonPageGroup1的Text属性设置为:更换皮肤 在ribbonPageGroup1下新建个ribbonGalleryBarItem1,将其Caption的属性设置为:请选择您喜欢的皮肤,并添GalleryItemClick    事