C# DevExpress 皮肤控件记住设置

  1. 主要代码:

    #region 0 SKIN 样式 设置(读取、存储)
    public string defaultSkinName;//皮肤
    // 皮肤更换 触发事件 ++++
    private void skinRibbonGalleryBarItem1_GalleryItemClick(object sender, DevExpress.XtraBars.Ribbon.GalleryItemClickEventArgs e)
    {
    string caption = string.Empty;
    if (skinRibbonGalleryBarItem1.Gallery == null) return;
    //caption = ribbonGalleryBarItem1.Gallery.GetCheckedItems()[0].Caption;
    //上面那句会获取显示的名字,因为我已汉化,所以有中文,不能匹配UserLookAndFeel.Default.SetSkinStyle中的皮肤名称
    //无法达到关闭后再加载关闭前的皮肤,如已汉化,参考下面这句:
    caption = skinRibbonGalleryBarItem1.Gallery.GetCheckedItems()[0].Tag.ToString();//获取真实的名称,没有汉化的
    caption = caption.Replace(“主题:”, “”);
    XmlDocument doc = new XmlDocument();
    doc.Load(“SkinInfo.xml”);
    XmlNodeList nodelist = doc.SelectSingleNode(“SetSkin”).ChildNodes;
    foreach (XmlNode node in nodelist)
    {
    XmlElement xe = (XmlElement)node;//将子节点类型转换为XmlElement类型
    if (xe.Name == “Skinstring”)
    {
    xe.InnerText = caption;
    }
    }
    doc.Save(“SkinInfo.xml”);
    }

    //检查XML文件是否存在
    public void CheckFile()
    {try{if (System.IO.File.Exists("SkinInfo.xml") == false){//XtraMessageBox.Show("不存在XML");CreateXml();}}catch (Exception ex){XtraMessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);}
    }// 创建XML文件(配置  SetSkin  )
    public void CreateXml()
    {XmlDocument doc = new XmlDocument();//建立xml定义声明XmlDeclaration dec = doc.CreateXmlDeclaration("1.0", "utf-8", null);doc.AppendChild(dec);//创建根节点XmlElement root = doc.CreateElement("SetSkin");XmlElement rootone = doc.CreateElement("Skinstring");//皮肤//将one,two,插入到root节点下doc.AppendChild(root);root.AppendChild(rootone);doc.Save("SkinInfo.xml");
    }//读取Xml节点内容  (读取  skin 配置参数)
    public void GetXmlSkin()
    {try{XmlDocument mydoc = new XmlDocument();mydoc.Load("SkinInfo.xml");XmlNode ressNode = mydoc.SelectSingleNode("SetSkin");defaultSkinName = ressNode.SelectSingleNode("Skinstring").InnerText;}catch (Exception ex){XtraMessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);}
    }#endregion
    
  2. 具体引用方法:

在构造函数中添加以下代码
//初始化皮肤控件
SkinHelper.InitSkinGallery(skinRibbonGalleryBarItem1);
CheckFile();
GetXmlSkin();
UserLookAndFeel.Default.SetSkinStyle(defaultSkinName);
skinRibbonGalleryBarItem1.Caption = “皮肤样式”;

C# DevExpress 皮肤控件记住设置相关推荐

  1. devexpress表格控件gridcontrol设置隔行变色、焦点行颜色、设置(改变)显示值、固定列不移动(附源码)...

    介绍一些常用的gridcontrol设置. 1.设置隔行变色.首先设置显示隔行变色,步骤:OptionsView-->EnableAppearanceEvenRow-->true和Opti ...

  2. Delphi 皮肤控件AlphaControls的使用

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! Alph ...

  3. DevExpress 用户控件 分页(中)

    说明: 1)具体调用请关注 看DevExpress 用户控件 分页(下) datanavi_ButtonClick 是DataNavigator的ButtonClikc事件 视图设计器: 分页用户控件 ...

  4. 教程:简单几步教你在Win版Delphi7中安装AlphaControls皮肤控件包.

    注:这是个简易教程. AlphaControls是一款不错的皮肤控件合集包. 它内置的诸多空间不仅能够让你的程序变得更加漂亮,同时你还可以为这些控件附加行为. ***第一步,下载AlphaContro ...

  5. 如何创建自定义DevExpress报表控件,看完你就懂了

    下载DevExpress v20.1完整版  40分钟教你入门DevExpress v20.1最新推出控件--甘特图,立即报名>> DevExpress Winforms Controls ...

  6. 皮肤控件 IrisSkin4.dll / IrisSkin2.dll的下载及调用样例

    1,从其官下载 完整安装包,并安装到本地    http://irisskin.software.informer.com/download/ 2, VS2010用 IrisSkin4.dll, 这个 ...

  7. alpha组件 color_标准皮肤控件组件AlphaControls发布 v15版本,添加了多种新属性 | 附下载...

    AlphaControls是一个标准的皮肤控件集合,它具有很多新的属性,可以添加到普通的控件中以增强程序界面效果,同时还能添加一些行为到普通的控件中,并使用了一些新技术.AlphaControls是一 ...

  8. winform皮肤控件【皮肤文件使用及错误解决办法】

    换肤!!!!!! 下载链接: 链接:https://pan.baidu.com/s/1jVquPuIdWG4IKe_S83kMAQ 提取码:affj 下载下来是这样: 第一步:把下载的irisSkin ...

  9. DevExpress 第三方控件汉化

    DevExpress 第三方控件汉化的全部代码和使用方法 DevExpress.XtraEditors.Controls  此控件包中包含的控件最多,包括文本框,下拉列表,按钮,等等        D ...

最新文章

  1. python opencv 凸包
  2. python代码大全表解释-python操作列表的函数使用代码详解
  3. mysql 并行复制搭建_基于GTID的主从实践系列之④并行复制搭建及测试
  4. 2017年度盘点:15个最流行的GitHub机器学习项目 By 机器之心2017年12月21日 15:23 在本文中,作者列出了 2017 年 GitHub 平台上最为热门的知识库,囊括了数据科学、机
  5. WebPart的Web部件页部署时发生错误--小窍门
  6. 浅析 NodeJs 的几种文件路径
  7. CompletableFuture详解~join与get的区别
  8. 使用QuickCHM软件轻松编译CHM格式的文件
  9. 专有网络 VPC > 快速入门 > 网络规划
  10. 使用python标准库urllib2访问网页
  11. Accerlerated c++ 答案
  12. 人口logistic模型公式_logistic回归模型分析
  13. (转载)计算机英语名词简释
  14. 涂抹oracle扩库,涂抹oracle
  15. 软题库 - 软考题库,云题库,智能测试
  16. KDD CUP 99利用决策分类树进行网络异常检测
  17. 重磅 | 消灭所有马赛克,谷歌宣布机器学习图像锐化工具RAISR
  18. 量化(3): 量化校准
  19. ContentPlaceHolder
  20. 计算机网络题库类型 (建议收藏)

热门文章

  1. 2022制冷与空调设备运行操作培训试题及答案
  2. imp oracle错误3114,imp时发生错误ORA-01114
  3. [高通MSM8953_64][Android10]解决制作差分包不生成system_manifest.xml的问题
  4. Windows Style Builder一些路径分享-2022.8.21(不定期更新)
  5. Koa koa-combine-routers 分路由管理
  6. java实验常见错误_求高手点拨一个Java SWING的IM系统实验的错误解决方案。
  7. 心はちょっと疲れた、誰も片隅に休んで……作者の宝物は
  8. 视频处理指定颜色的提取
  9. Word如何让不同页显示不同的页码,页眉
  10. 苹果 App Store 最贵的 App,评论亮了!!