C#使用DevExpress窗体皮肤

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值