作者:地沟油

进入首页

前言:

  由于系统颜色太单调,所以决定启用DevExpress换肤功能,让界面更美观!

  作者的DevExpress已更换到17.2.3了,不过要是不想升级的话,也可以继续沿用旧版的DevExpress哟,因为旧的和新的区别不大哟!

1.首先我们进入Program,在Main()方法出加入以下代码:

1 //启用皮肤
2             DevExpress.Skins.SkinManager.EnableFormSkins();
3             DevExpress.LookAndFeel.LookAndFeelHelper.ForceDefaultLookAndFeelChanged();
4             DevExpress.Skins.SkinManager.EnableMdiFormSkins();

View Code

2.打开frmMain窗体,加入一个XtraTabbedMdiManager,BarManager,DockManager,DefaultLookAndFeel,分别命名为:

  

3.在底部Bar出新增一个BarEditItem,命名为beItemColor。

  

4.在数据库新建一个Skins表,用来保存用户选择过的皮肤。(当然,可以写入Xml,选择写入Xml者可略过本节)

 1 USE [IVW]
 2 GO
 3
 4 /****** Object:  Table [dbo].[Skins]    Script Date: 2017/11/25 19:53:47 ******/
 5 SET ANSI_NULLS ON
 6 GO
 7
 8 SET QUOTED_IDENTIFIER ON
 9 GO
10
11 CREATE TABLE [dbo].[Skins](
12     [Id] [int] IDENTITY(1,1) NOT NULL,
13     [UserId] [int] NOT NULL,
14     [UserCode] [nvarchar](10) NOT NULL,
15     [Values] [nvarchar](50) NOT NULL,
16     [Name] [nvarchar](50) NOT NULL,
17     [DateTime] [datetime] NOT NULL,
18  CONSTRAINT [PK_Skins] PRIMARY KEY CLUSTERED
19 (
20     [Id] ASC
21 )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
22 ) ON [PRIMARY]
23 GO
24
25 EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Id' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Skins', @level2type=N'COLUMN',@level2name=N'Id'
26 GO
27
28 EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'用户Id' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Skins', @level2type=N'COLUMN',@level2name=N'UserId'
29 GO
30
31 EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'用户代码' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Skins', @level2type=N'COLUMN',@level2name=N'UserCode'
32 GO
33
34 EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'皮肤代码' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Skins', @level2type=N'COLUMN',@level2name=N'Values'
35 GO
36
37 EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'皮肤名称' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Skins', @level2type=N'COLUMN',@level2name=N'Name'
38 GO

Skins

5.在ivw.Models类更新该实体,方便以后把更改过的皮肤保存到数据库中。

  

6.进入frmMain后台,写入以下代码:

 1         #region 启用皮肤 void SetSkins()
 2         void SetSkins()
 3         {
 4             foreach (DevExpress.Skins.SkinContainer skin in DevExpress.Skins.SkinManager.Default.Skins)
 5             {
 6                 ricbColor.Items.Add(skin.SkinName);
 7             }
 8
 9                 dLookAndFeel.LookAndFeel.SkinName = beItemColor.EditValue.ToString();
10
11             this.beItemColor.EditValueChanged += BeItemColor_EditValueChanged;
12         }
13
14         private void BeItemColor_EditValueChanged(object sender, EventArgs e)
15         {
16             dLookAndFeel.LookAndFeel.SkinName = beItemColor.EditValue.ToString();
17         }
18         #endregion

SetSkins

7.在构造函数中使用这个方法。

1         public frmMain()
2         {
3             InitializeComponent();
4             SetSkins();
5         }

View Code

8.让我们试试效果如何。

9.好看的皮肤就呈现在眼前咯,更多皮肤请自己尝试哟。?

转载于:https://www.cnblogs.com/oivwo/p/7896248.html

第三讲:Asp.Net+Autofac+EF/ADO.NET Winform OA(3)-启用DevExpress皮肤功能相关推荐

  1. [转]ASP.NET MVC3 + EF 性能优化解决方案以及最优架构

    [集思广议]       我们用 asp.net mvc3 + ef 做了一个网站,现在是内测阶段,发现打开速度非常慢.首页打开(无缓存)都在5-6s以上(测试环境:程序和db都在本机),请问各位 m ...

  2. ASP.NET MVC3 + EF 性能优化解决方案以及最优架构

    [集思广议]       我们用 asp.net mvc3 + ef 做了一个网站,现在是内测阶段,发现打开速度非常慢.首页打开(无缓存)都在5-6s以上(测试环境:程序和db都在本机),请问各位 m ...

  3. asp.net mysql 创建变_[ASP.net教程]EF Core使用CodeFirst在MySql中创建新数据库以及已有的Mysql数据库如何使用DB First生成域模型...

    [ASP.net教程]EF Core使用CodeFirst在MySql中创建新数据库以及已有的Mysql数据库如何使用DB First生成域模型 0 2018-06-30 07:00:08 官方教程: ...

  4. ASP.NET MVC+EF框架+EasyUI实现权限管理(附源码)

    前言目录 前言:时间很快,已经快到春节的时间了,这段时间由于生病,博客基本没更新,所以今天写一下我们做的一个项目吧,是对权限的基本操作的操作,代码也就不怎么说了,直接上传源码和图片展示,下面我们直接进 ...

  5. ASP.NET MVC+EF框架+EasyUI实现权限管理系列(13)-权限设计

    原文:ASP.NET MVC+EF框架+EasyUI实现权限管理系列(13)-权限设计 ASP.NET MVC+EF框架+EasyUI实现权限管系列 (开篇)   (1):框架搭建    (2):数据 ...

  6. ASP.NET MVC+EF框架+EasyUI实现权限管理系列(14)-主框架搭建

    ASP.NET MVC+EF框架+EasyUI实现权限管理系列(14)-主框架搭建 原文:ASP.NET MVC+EF框架+EasyUI实现权限管理系列(14)-主框架搭建    ASP.NET MV ...

  7. ASP.NET MVC+EF框架+EasyUI实现权限管理系列(18)-过滤器的使用和批量删除数据(伪删除和直接删除)...

    ASP.NET MVC+EF框架+EasyUI实现权限管理系列(18)-过滤器的使用和批量删除数据(伪删除和直接删除) 原文:ASP.NET MVC+EF框架+EasyUI实现权限管理系列(18)-过 ...

  8. ASP.NET MVC+EF框架+EasyUI实现权限管理系列(17)-注册用户功能的细节处理(各种验证)...

    原文:ASP.NET MVC+EF框架+EasyUI实现权限管理系列(17)-注册用户功能的细节处理(各种验证) ASP.NET MVC+EF框架+EasyUI实现权限管系列 (开篇)   (1):框 ...

  9. ASP.NET AJAX,WCF,ADO.NET Entity 开发实例

    开发环境:Windows server 2008 Enterprise,Microsoft Visual Studio 2008 SP1,.NET Framework 3.5 SP1,Microsof ...

最新文章

  1. 链表问题11——两个单链表相交的系列问题(二):找到两个无环链表的交点
  2. eclipse 快捷键文件地址
  3. 使用自定义UISlider控制View亮度
  4. 走近虚拟机——McAfee研究员孙冰谈虚拟机技术和虚拟机安全
  5. windows7环境下的http-server的问题 排查
  6. L1为什么具有稀疏性
  7. 一文带你学会 UML 统一建模语言
  8. 谈谈你对闭包的理解?
  9. Spark精华问答 | Spark的三种运行模式有何区别?
  10. 备用小知识[不断更新***]
  11. MVC源码分析 - 路由匹配
  12. vue-cli3.0项目的安装、创建和启动
  13. 拓端tecdat|R语言Poisson回归的拟合优度检验
  14. 14款CSS3图片层叠切换动画
  15. 产品配件类目税目分类_HS编码知识:汽车零部件怎么归类?
  16. BMP(DIB)图片格式
  17. MySql数据库增删改查常用语句命令-MySQL数据库入门到精通
  18. bzoj5294: [Bjoi2018]二进制(线段树)
  19. column xxx is of type integer but expression is of type character varying。String的成员变量存到int的数据库列 报错
  20. 【第16章】 网络安全风险评估技术原理与应用 (软考:信息安全工程师)-- 学习笔记

热门文章

  1. Java读写二进制文件
  2. window下eclipse搭建C/C++开发环境(超简单无需插件版) .
  3. Java向C++发送结构体
  4. java什么时候新建进程_创建名为“ {java}”的线程(即轻量级进程)是为了什么?...
  5. axios获取header中的信息_Axios请求头中常见的Content-Type及其使用
  6. mac回退jdk版本_mac中不同jdk版本切换
  7. html用bmob做留言,bmob js-sdk 在vue中的使用教程
  8. wav音量和分贝转换关系_电吉他音箱瓦数与音量大小之间的关系
  9. vspythonqt混合_Qt混合Python开发技术:Python介绍、混合过程和Demo
  10. 刀片服务器和机架服务器性能,刀片服务器与机架服务器的区别是什么 刀片服务器与机架服务器的区别介绍...