让所有窗体都从DevExpress.XtraEditors.XtraForm继承

 让所有窗体都从DevExpress.XtraEditors.XtraForm继承。 

第一步:在项目中添加 引用: DevExpress.BonusSkins.v14// DevExpress.Office.v14.2.Core

第二步:在软件的入口Program类的main函数的第一行代码前加上: 
 DevExpress.UserSkins.BonusSkins.Register();
 DevExpress.Skins.SkinManager.EnableFormSkins();
          
第三步:建立一个窗体基类 ,其中加上 
1  public class frmBase: DevExpress.XtraEditors.XtraForm
2      {
3         protected static DevExpress.LookAndFeel.DefaultLookAndFeel defaultLookAndFeel=new DevExpress.LookAndFeel.DefaultLookAndFeel();
4      }

第五步:新窗体都继承于frmbase

第六步:在其中一个窗体上把皮肤全部枚举出来放到一个ComboBoxEdit中,代码如下: foreach (DevExpress.Skins.SkinContainer skin in DevExpress.Skins.SkinManager.Default.Skins)cmbAppStyle.Properties.Items.Add(skin.SkinName);

第七部:设置皮肤,怎样设置皮肤呢,只需设置基类的DefaultLookAndFeel即可,代码如下: frmBase.defaultLookAndFeel.LookAndFeel.SkinName = cmbAppStyle.EditValue.ToString();这样整个项目中所有的窗体皮肤都焕然一新了。
时间: 2024-10-13 03:28:22

让所有窗体都从DevExpress.XtraEditors.XtraForm继承的相关文章

DevExpress.XtraEditors.DataNavigator用法

1.DevExpress.XtraEditors.DataNavigator刚拖到winform窗体上的样子: 设置DataNavigator控件属性Dock=Bottom;TextLocation=End;TextStringFormat=第 {0}页 ,共 {1}页; 如果想显示ToolTip,需把ShowToolTips设置为True.设置Button的Hint为自己想要显示的内容即可. 比如: 在运行时会有下面效果: 上图中的首页.前一页.后一页.尾页的图片是自定义的,那么怎么使用自定义

windows 8,关闭随意窗体都提示“已停止工作”的解决的方法

电脑用的好好的.突然出现了关闭随意窗体都提示"已停止工作",每次都是这样,想想也就是偶尔优化一下,近期也没有改动过什么系统设置呀,突然想到昨晚JLink_V8固件丢失,修复仿真器来着,但这也没什么影响啊,恩,后来由于嫌弃搜狗拼音输入法新版功能太多.我仅仅是用来输入.根本不用其它的功能,就更换成了老版V4.3了,如今换回了最新V7版,故障解除.我猜可能是当时的搜狗版本号还没有对windows8的非常好支持吧,继续干活啦. 原文地址:https://www.cnblogs.com/zhch

DevExpress.XtraEditors.Repository.RepositoryItem.CreateDesigner()

未将对象引用设置到对象的实例.              此错误的实例(1)   1.   隐藏调用堆栈  在 DevExpress.XtraEditors.Repository.RepositoryItem.CreateDesigner()在 DevExpress.XtraEditors.Repository.RepositoryItem.FilterProperties(PropertyDescriptorCollection collection)在 DevExpress.XtraEdit

移除 DevExpress 的 XtraForm 标题文字阴影

问题 在使用 DevExpress 开发 WinForm 程序时,我是使用的默认皮肤进行开发.但客户要求标题栏背景色改为蓝色,标题文字颜色改为白色. 改颜色比较简单,参考了 DevExpress Support 的说明,通过获取皮肤更改 BackColor 和 ForeColor 就可以实现.不过更改之后,发现在低分屏下面,标题文字出现模糊的情况. 原因 初步猜想应该是文字阴影的问题,但搜索了大部分资料没有找到解决方案,最后在 DevExpress Support 的这篇文章看到了自定义 For

DevExpress.XtraEditors.TextEdit绑定数据后,不输入内容,出现 “Invalid Value” 无效值错误

使用C#做桌面应用开发时经常会将数据绑定到控件,便于接受界面录入结果 然而,当字段类型为数值型类型(如:int,decimal, float等)时 ,如果没有给定内容,当控件失去焦点时,出现"Invalid Value" 无效值错误 如: private void Form1_Load(object sender, EventArgs e) { DataTable dt = new DataTable(); dt.Columns.Add("ID",typeof(in

运行窗体跳转时提示未处理System.OverflowException HResult=-2146233066 Message=算术运算导致溢出。 Source=DevExpress.U

未处理System.OverflowException HResult=-2146233066 Message=未处理System.OverflowException. Source=DevExpress.Utils.v13.1 StackTrace: 在 DevExpress.Utils.FormShadow.HwndWrapper.EnsureHandle() 在 DevExpress.Utils.FormShadow.FormShadow.InitShadowWindowHandles()

解决devexpress新建的Form窗体没有继承默认样式的问题

public partial class FrmMain : DevExpress.XtraEditors.XtraForm 只要在项目中的Program.cs中添加如下两句即可: DevExpress.Skins.SkinManager.EnableFormSkins(); DevExpress.Skins.SkinManager.EnableMdiFormSkins();

在Winform界面中实现对多文档窗体的参数传值

在Winform界面中窗体我们一般使用多文档进行展示,也就是类似一般的选项卡的方式可以加载多个窗体界面.一般来说,我们如果打开新的窗体,给窗体传递参数是很容易的事情,但是在框架层面,一般的窗体是通过动态创建的,一般传入窗体的类型,在多文档集合里面判断,如果存在则激活,如果不存在则创建的方式,所以我们传递参数会碰到一些问题.本文即使介绍如何在这种方式下,给窗体对象传递参数,从而实现相应的数据处理功能. 不管是主体界面中,左侧包含树形列表,还是顶部包含工具栏的情况,都可能涉及打开窗体的时候,传递一些

DevExpress控件使用小结 z

1.TextEditor(barEditItem)取文本 string editValue = barEditItem1.EditValue.ToString(); //错误,返回null string editValue = ((DevExpress.XtraEditors.TextEdit)barEditItem).EditValue.ToString(); //正确,返回文本框内容 2.ComboBoxEdit(barEditItem)添加Item string item = "combo