解决CSFramework企业版v4.x旗舰版v5.0设置皮肤不同步BUG
解决CSFramework企业版v4.x旗舰版v5.0设置皮肤不同步BUG
2. SkinTools.cs
CSFramework开发框架企业版v4.5.x以及旗舰版v5.0可通过2种方式设置皮肤。
1. 通过主界面【其他功能】的Gallery组件设置皮肤。
2. 通过主界面【设置皮肤】下拉菜单设置皮肤。
现已解决通过2种方式设置皮肤不同步的问题。
解决方案:
1. frmMain.cs代码部分。
C# Code:
/// <summary>
/// 设置主窗体的界面环境
/// </summary>
private void SetMainFormEnviroment()
{
//初始化皮肤选择器(Gallery)
SkinHelper.InitSkinGallery(ribbonGallary, true);
//加载皮肤下拉框
SkinTools.LoadSkinList(ribbon_btnSetSkin);
//给Gallery组件当前皮肤名称设置焦点(选择状态)
SkinTools.SetSkinGalleryCheck(ribbonGallary, SkinTools.GetCurrentSkinName());
//省略.....
}
//来源:C/S框架网(www.csframework.com) QQ:23404761
/// <summary>
/// 设置主窗体的界面环境
/// </summary>
private void SetMainFormEnviroment()
{
//初始化皮肤选择器(Gallery)
SkinHelper.InitSkinGallery(ribbonGallary, true);
//加载皮肤下拉框
SkinTools.LoadSkinList(ribbon_btnSetSkin);
//给Gallery组件当前皮肤名称设置焦点(选择状态)
SkinTools.SetSkinGalleryCheck(ribbonGallary, SkinTools.GetCurrentSkinName());
//省略.....
}
//来源:C/S框架网(www.csframework.com) QQ:23404761
C# Code:
private void ribbonGallary_GalleryItemClick(object sender, DevExpress.XtraBars.Ribbon.GalleryItemClickEventArgs e)
{
//获取皮肤名称
string skinName = (e.Item.Tag == null) ? e.Item.Caption : e.Item.Tag.ToString();
SkinTools.SetSkin(skinName);
SkinTools.SetSkinItemCheck(skinName);
}
//来源:C/S框架网(www.csframework.com) QQ:23404761
private void ribbonGallary_GalleryItemClick(object sender, DevExpress.XtraBars.Ribbon.GalleryItemClickEventArgs e)
{
//获取皮肤名称
string skinName = (e.Item.Tag == null) ? e.Item.Caption : e.Item.Tag.ToString();
SkinTools.SetSkin(skinName);
SkinTools.SetSkinItemCheck(skinName);
}
//来源:C/S框架网(www.csframework.com) QQ:23404761
2. SkinTools.cs
VIP用户下载源码。
版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
NewDoc C/S框架网