巧用DevExpress变换皮肤(图+源码)

原创|其它|编辑:郝浩|2010-02-25 11:29:23.000|阅读 7241 次

概述:本文简单介绍了DevExpress变换皮肤的方法。

# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>

    我看到评论中有朋友提到了“皮肤”,也就是常说的软件UI方面的内容。那么,我在这里也写个例子,简单的说明一下。看完这个例子后,大家就会明白,所谓“皮肤”的确只是DXperience非常小的一个部分,或者说只是一个功能点。»更多DevExpress开发资源与帮助文档


    接着上篇的内容,先把Program.cs和frmMain.cs准备好。

    1.从工具箱中拖一个DevExpress.XtraEditors.ComboBoxEdit控件到frmMain.cs窗体中。ComboBoxEdit控件在工具箱的位置如下图所示:

 

巧用DevExpress变换皮肤(图+源码)

 

    2.为ComboBoxEdit控件添加SelectedIndexChanged事件的方法,实现ComboBoxEdit控件选择项改变后,改变窗体默认皮肤的功能。代码如下:

Code
1        private void comboBoxEdit1_SelectedIndexChanged(object sender, EventArgs e)
2        {
3            string skinName = comboBoxEdit1.EditValue.ToString();
4            DevExpress.LookAndFeel.UserLookAndFeel.Default.SkinName = skinName;
5        }

    3.添加frmMain.cs窗体Load事件的方法,实现frmMain.cs窗体加载后,初始化ComboBoxEdit控件选项的功能。代码如下:

Code
 1        private void frmMain_Load(object sender, EventArgs e)
 2        {
 3            comboBoxEdit1.Properties.TextEditStyle = DevExpress.XtraEditors.Controls.TextEditStyles.DisableTextEditor;
 4            initSkinList();
 5        }
 6
 7        /**//// <summary>
 8        /// 初始化皮肤样式列表
 9        /// </summary>
10        private void initSkinList()
11        {
12            foreach (DevExpress.Skins.SkinContainer skinContainer in DevExpress.Skins.SkinManager.Default.Skins)
13            {
14                comboBoxEdit1.Properties.Items.Add(skinContainer.SkinName);
15            }
16
17            if (comboBoxEdit1.Properties.Items.Count > 0)
18                comboBoxEdit1.SelectedIndex = 0;
19        }

    3.按“F5”启动调试,即可看到实际的效果。如下图所示:

巧用DevExpress变换皮肤(图+源码)

    可以在皮肤样式的下拉选项中选择不同的项来查看变化(XtraTabPage控件不是本文的重点,所以上文中没有提到,大家可以不用理会)。


(慧都控件网版权所有,转载请注明出处,否则追究法律责任)


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@evget.com

文章转载自:网络转载

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP