解决CSFramework企业版v4.x旗舰版v5.0设置皮肤不同步BUG
作者:C/S框架网  发布日期:2018-10-06 17:59:38
  解决CSFramework企业版v4.x旗舰版v5.0设置皮肤不同步BUG


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



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


2. SkinTools.cs

VIP用户下载源码。




点击下载附件 (VIP会员下载) 点击下载附件 (如下载失败,请邮件通知我们寄回给您,或QQ:23404761留言.)
上一篇 下一篇