第三讲:Asp.Net+Autofac+EF/ADO.NET Winform OA(3)-启用DevExpress皮肤功能
作者:地沟油
进入首页
前言:
由于系统颜色太单调,所以决定启用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皮肤功能相关推荐
- [转]ASP.NET MVC3 + EF 性能优化解决方案以及最优架构
[集思广议] 我们用 asp.net mvc3 + ef 做了一个网站,现在是内测阶段,发现打开速度非常慢.首页打开(无缓存)都在5-6s以上(测试环境:程序和db都在本机),请问各位 m ...
- ASP.NET MVC3 + EF 性能优化解决方案以及最优架构
[集思广议] 我们用 asp.net mvc3 + ef 做了一个网站,现在是内测阶段,发现打开速度非常慢.首页打开(无缓存)都在5-6s以上(测试环境:程序和db都在本机),请问各位 m ...
- 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 官方教程: ...
- ASP.NET MVC+EF框架+EasyUI实现权限管理(附源码)
前言目录 前言:时间很快,已经快到春节的时间了,这段时间由于生病,博客基本没更新,所以今天写一下我们做的一个项目吧,是对权限的基本操作的操作,代码也就不怎么说了,直接上传源码和图片展示,下面我们直接进 ...
- ASP.NET MVC+EF框架+EasyUI实现权限管理系列(13)-权限设计
原文:ASP.NET MVC+EF框架+EasyUI实现权限管理系列(13)-权限设计 ASP.NET MVC+EF框架+EasyUI实现权限管系列 (开篇) (1):框架搭建 (2):数据 ...
- ASP.NET MVC+EF框架+EasyUI实现权限管理系列(14)-主框架搭建
ASP.NET MVC+EF框架+EasyUI实现权限管理系列(14)-主框架搭建 原文:ASP.NET MVC+EF框架+EasyUI实现权限管理系列(14)-主框架搭建 ASP.NET MV ...
- ASP.NET MVC+EF框架+EasyUI实现权限管理系列(18)-过滤器的使用和批量删除数据(伪删除和直接删除)...
ASP.NET MVC+EF框架+EasyUI实现权限管理系列(18)-过滤器的使用和批量删除数据(伪删除和直接删除) 原文:ASP.NET MVC+EF框架+EasyUI实现权限管理系列(18)-过 ...
- ASP.NET MVC+EF框架+EasyUI实现权限管理系列(17)-注册用户功能的细节处理(各种验证)...
原文:ASP.NET MVC+EF框架+EasyUI实现权限管理系列(17)-注册用户功能的细节处理(各种验证) ASP.NET MVC+EF框架+EasyUI实现权限管系列 (开篇) (1):框 ...
- ASP.NET AJAX,WCF,ADO.NET Entity 开发实例
开发环境:Windows server 2008 Enterprise,Microsoft Visual Studio 2008 SP1,.NET Framework 3.5 SP1,Microsof ...
最新文章
- 链表问题11——两个单链表相交的系列问题(二):找到两个无环链表的交点
- eclipse 快捷键文件地址
- 使用自定义UISlider控制View亮度
- 走近虚拟机——McAfee研究员孙冰谈虚拟机技术和虚拟机安全
- windows7环境下的http-server的问题 排查
- L1为什么具有稀疏性
- 一文带你学会 UML 统一建模语言
- 谈谈你对闭包的理解?
- Spark精华问答 | Spark的三种运行模式有何区别?
- 备用小知识[不断更新***]
- MVC源码分析 - 路由匹配
- vue-cli3.0项目的安装、创建和启动
- 拓端tecdat|R语言Poisson回归的拟合优度检验
- 14款CSS3图片层叠切换动画
- 产品配件类目税目分类_HS编码知识:汽车零部件怎么归类?
- BMP(DIB)图片格式
- MySql数据库增删改查常用语句命令-MySQL数据库入门到精通
- bzoj5294: [Bjoi2018]二进制(线段树)
- column xxx is of type integer but expression is of type character varying。String的成员变量存到int的数据库列 报错
- 【第16章】 网络安全风险评估技术原理与应用 (软考:信息安全工程师)-- 学习笔记
热门文章
- Java读写二进制文件
- window下eclipse搭建C/C++开发环境(超简单无需插件版) .
- Java向C++发送结构体
- java什么时候新建进程_创建名为“ {java}”的线程(即轻量级进程)是为了什么?...
- axios获取header中的信息_Axios请求头中常见的Content-Type及其使用
- mac回退jdk版本_mac中不同jdk版本切换
- html用bmob做留言,bmob js-sdk 在vue中的使用教程
- wav音量和分贝转换关系_电吉他音箱瓦数与音量大小之间的关系
- vspythonqt混合_Qt混合Python开发技术:Python介绍、混合过程和Demo
- 刀片服务器和机架服务器性能,刀片服务器与机架服务器的区别是什么 刀片服务器与机架服务器的区别介绍...