`
peizhiinfo
  • 浏览: 1429399 次
文章分类
社区版块
存档分类
最新评论

整理记录一下DevExpress中更换Form窗体皮肤的操作过程

 
阅读更多

俗话说得好:”好记心不如烂笔杆儿“,这不,前些时间突然心血来潮,想用C#来写写软件,其实我的计算机中老早就装上了DevExpress的开发环境了,可是一直跟自己找借口,没有动手写过一个像样的软件,我写项目喜欢把界面做得漂亮点儿,当然并没有忽略功能,如果你还在找如何更换DevExpress中form的皮肤或者是如何使用用DevExpress Form窗体皮肤的话,本文是一篇有效解决你这个问题的!下面实录我在DevExpress 8 中更改form皮肤的过程:

第1步:新建一个项目,vs2005会自动生成一个form1.cs的窗体,这个窗体也是程序的启动项,请注意,此时的”Form1”继承的是Windows 自带的Form,即”System.Windows.Forms”。而这个Form是不会应用DevExpress的主题样式的。那么我们怎么样才可以让Form应用这些样式呢?

第二步:新建一个继承DevExpress窗体的Form窗体,也就是你新建项时,“Form”时,选择DevExpress Form为模板,就可以应用DevExpress的漂亮主题了。此时,From继承的是“DevExpress.XtraEditors.XtraForm”。并把你新建的这个设置为启动项,系统自动生成的那个”form1“你自己排除或删除即可!

第三步:添加DevExpress 主题皮肤的引用,你看你的引用中是否有DevExpress.BonusSkins.v8.1 DevExpress.officeSkins.v8.1的引用,如果没有,请添加

第四步:在软件的入口Program类的main函数的第一行代码前加上如下代码:

DevExpress.UserSkins.BonusSkins.Register();
DevExpress.UserSkins.OfficeSkins.Register();
DevExpress.Skins.SkinManager.EnableFormSkins();
第五步:窗口放个DefaultLookAndFeel控件!其作用是设置窗体的主题样式。

第六步:软件往往有个设置皮肤的地方,这个地方往往是需要枚举出所有皮肤的,把皮肤全部枚举出来放到一个ComboBoxEdit中,代码如下:

foreach (DevExpress.Skins.SkinContainer skin in DevExpress.Skins.SkinManager.Default.Skins)
{ cmbAppStyle.Properties.Items.Add(skin.SkinName);
} 
第七步:设置其他皮肤,怎样设置皮肤呢,只需设置每个窗口的DefaultLookAndFeel即可,在ComboBoxEdit的selectChang事件中,代码如下:

this.defaultLookAndFeel1.LookAndFeel.SkinName = cmbAppStyle.EditValue.ToString();
PS:
1、注意,我这儿用的是DevExpress 8.1,在老版本中可能不支持。如果是7.x的版本,请见DevExpress demo中的源代码。
2、什么是启动项不用解释了吧~~
3、当我们安装完DevExpress控件包之后,在添加新项窗口中我们会看到多出的几项:DevExpress Form v8.1、DevExpress RibbomForm v8.1和DevExpressUsercontrol v8.1,其中“v8.1”是版本号。
4、DevExpress中的默认皮肤名的取得:DevExpress.Skins.SkinManager.DefaultSkinName

详细出处参考:http://www.ityoudao.com/Web/Csharp_590_1538.html

分享到:
评论

相关推荐

    DevExpress Universal 13.1.5 本地汉化文件

    引用 Dxper.LocalizationCHS.Win.v13.1.5.dll文件,并在窗体Form_Load事件中添加以下代码 DevExpress.XtraGrid.Localization.GridResLocalizer.Active = new Dxper.LocalizationCHS.Win.XtraGridCHS(); DevExpress....

    Devexpress dxperience 13.1.5汉化资源

    引用 Dxper.LocalizationCHS.Win.v13.1.5.dll文件,并在窗体Form_Load事件中添加以下代码 DevExpress.XtraGrid.Localization.GridResLocalizer.Active = new Dxper.LocalizationCHS.Win.XtraGridCHS(); DevExpress....

    dev RibbonForm换肤

    DevExpress点滴学习--换肤 dev RibbonForm换肤 具体方法,详细代码

    CSkin 窗体美化 WinForm控件美化

    首先CSkin界面库是完全免费的,可以任意使用,并且代码中无任何限制, 文件夹中的2.0和4.0指的是netframework版本。 使用教程: 1.工具箱右键-新建项-命名CSkin。 2.将CSkin.dll拖到新建的工具箱栏里。 3.控件...

    DevExpressVCL18.2.8.rar

    T723982 - 在高DPI设置(大于96)时,大条形按钮的向下箭头缩放不正确的问题 T709692 - 如果表单的...T736220 - Ribbon Tab Area Toolbar在功能区控件或其父窗体的显式或隐式RecreateWnd过程调用中消失的问题

    Winform程序自动更新.rar

    (1)在项目中创建一个名为WinformAutoUpdate.APP的Winform窗体应用工程,并将默认的Form1.cs窗体文件重命名为MainFrm.cs作为主程序窗体 创建主程序窗体 (2)在项目中再创建一个名为AutoUpdateTask的Winform应用...

    Delphi6 Dll封装ADO组件窗体调用示例

    Delphi6 中的dll调用, 使用dll技术将窗体Form封装到dll中,给到其他窗体调用,封装ADO组件。 分为静态调用和动态调用。 封装了ADO组件,封装了DevExpress组件

    C#窗体拖拽移动演示源代码

    摘要:C#源码,菜单窗体,窗体拖拽 拖拽窗体实现移动功能演示_在WindowsForm 应用程序中,有时我们会将窗体的FormBorderStyle属性设置为none,这时,用鼠标拖拽窗体时就无法实现移动的功能了!你是否也遇到过这种情况,这段...

    Delphi 用无边框窗体自定义标题栏的实现

    标题栏以Panel模拟,实现标题栏拖动、双击最大化、边框拖拉等效果

    C#WinForm使用CefSharp内嵌实例

    CefSharp的Browser怎么说也是嵌入了Chromium的浏览器,所以碰到标签...但是怎奈我使用了DevExpress控件中的TabForm这个东西来作为主窗体,所以我不希望弹出新的窗体来,那么就需要捕获打开新窗体这样一个事件来重写了。

    Delphi编程大师2003 3of5

    同时Delphi的原代码能帮助各位Delphi爱好者在编程过程中得到不同的启发与参考. 本软件含有: BorlandDelphi7.06中文版 BorlandDelphi6中文版 BorlandDelphi5中文版 控件控件大全: DBISAM 3.07 SkinForm 界面控件...

    通用Winform模板,winform实例大全,C#

    本系统使用winform的绑定机制应用以上模板及对应数据表(视图)实现动态代码生成后续需要做的工作就是应用winform开发自带的数据源方法或者devexpress的datalayoutcontrol方法来拖拽对应的控件和展示数据的gridcontrol...

    Delphi编程大师2003 1of5

    同时Delphi的原代码能帮助各位Delphi爱好者在编程过程中得到不同的启发与参考. 本软件含有: BorlandDelphi7.06中文版 BorlandDelphi6中文版 BorlandDelphi5中文版 控件控件大全: DBISAM 3.07 SkinForm 界面控件...

    Delphi编程大师2003 5of5

    同时Delphi的原代码能帮助各位Delphi爱好者在编程过程中得到不同的启发与参考. 本软件含有: BorlandDelphi7.06中文版 BorlandDelphi6中文版 BorlandDelphi5中文版 控件控件大全: DBISAM 3.07 SkinForm 界面控件...

    Delphi编程大师2003 2of5

    同时Delphi的原代码能帮助各位Delphi爱好者在编程过程中得到不同的启发与参考. 本软件含有: BorlandDelphi7.06中文版 BorlandDelphi6中文版 BorlandDelphi5中文版 控件控件大全: DBISAM 3.07 SkinForm 界面控件...

    Delphi编程大师2003 4of5

    同时Delphi的原代码能帮助各位Delphi爱好者在编程过程中得到不同的启发与参考. 本软件含有: BorlandDelphi7.06中文版 BorlandDelphi6中文版 BorlandDelphi5中文版 控件控件大全: DBISAM 3.07 SkinForm 界面控件...

Global site tag (gtag.js) - Google Analytics