您的位置:首页 > 编程语言 > C#

C#使用DevExpress窗体皮肤

2011-11-17 15:47 483 查看
http://blog.163.com/o5655@126/blog/static/166742834201151064557940/

摘要:本文介绍C#如何使用DevExpress组件对Winfrom程序换肤。

相信很多朋友希望自己的软件可以非常漂亮,本文就简要介绍一下,对窗体换肤。

1、在程序入口处,即Program.cs添加如下代码:

DevExpress.UserSkins.OfficeSkins.Register();

DevExpress.UserSkins.BonusSkins.Register();

2、所应用样式窗体需要继承自DevExpress.XtraEditors.XtraForm;

3、添加defaultLookAndFeel1控件;

4、在应用窗体调用如下代码:
#region 初始化皮肤  
private void InitSkin()  
{  
BarSubItem bar = new BarSubItem();  
bar.Caption = "皮肤设置";  
bar.Name = "皮肤设置";  
//迭代出所有皮肤样式  
foreach (DevExpress.Skins.SkinContainer skin in DevExpress.Skins.SkinManager.Default.Skins)  
{  
BarButtonItem barBI = new BarButtonItem();  
barBI.Tag = skin.SkinName;  
barBI.Name = skin.SkinName;  
barBI.Caption = skin.SkinName;  
barBI.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(ItemClick);  
this.barManager1.Items.AddRange(new DevExpress.XtraBars.BarItem[] { barBI });  
bar.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { new DevExpress.XtraBars.LinkPersistInfo(barBI) });  
}  
this.barManager1.Items.AddRange(new DevExpress.XtraBars.BarItem[] { bar });  
this.barMenu.LinksPersistInfo.AddRange(new DevExpress.XtraBars.LinkPersistInfo[] { new DevExpress.XtraBars.LinkPersistInfo(bar) });  
}  
#region 皮肤单击事件  
private void ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)  
{  
defaultLookAndFeel1.LookAndFeel.SetSkinStyle(e.Item.Tag.ToString());  
e.Item.Hint = e.Item.Tag.ToString();  
}  
#endregion
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: