C# DevExpress 皮肤控件记住设置
C# DevExpress 皮肤控件记住设置
主要代码:
#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
具体引用方法:
在构造函数中添加以下代码
//初始化皮肤控件
SkinHelper.InitSkinGallery(skinRibbonGalleryBarItem1);
CheckFile();
GetXmlSkin();
UserLookAndFeel.Default.SetSkinStyle(defaultSkinName);
skinRibbonGalleryBarItem1.Caption = “皮肤样式”;
C# DevExpress 皮肤控件记住设置相关推荐
- devexpress表格控件gridcontrol设置隔行变色、焦点行颜色、设置(改变)显示值、固定列不移动(附源码)...
介绍一些常用的gridcontrol设置. 1.设置隔行变色.首先设置显示隔行变色,步骤:OptionsView-->EnableAppearanceEvenRow-->true和Opti ...
- Delphi 皮肤控件AlphaControls的使用
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! Alph ...
- DevExpress 用户控件 分页(中)
说明: 1)具体调用请关注 看DevExpress 用户控件 分页(下) datanavi_ButtonClick 是DataNavigator的ButtonClikc事件 视图设计器: 分页用户控件 ...
- 教程:简单几步教你在Win版Delphi7中安装AlphaControls皮肤控件包.
注:这是个简易教程. AlphaControls是一款不错的皮肤控件合集包. 它内置的诸多空间不仅能够让你的程序变得更加漂亮,同时你还可以为这些控件附加行为. ***第一步,下载AlphaContro ...
- 如何创建自定义DevExpress报表控件,看完你就懂了
下载DevExpress v20.1完整版 40分钟教你入门DevExpress v20.1最新推出控件--甘特图,立即报名>> DevExpress Winforms Controls ...
- 皮肤控件 IrisSkin4.dll / IrisSkin2.dll的下载及调用样例
1,从其官下载 完整安装包,并安装到本地 http://irisskin.software.informer.com/download/ 2, VS2010用 IrisSkin4.dll, 这个 ...
- alpha组件 color_标准皮肤控件组件AlphaControls发布 v15版本,添加了多种新属性 | 附下载...
AlphaControls是一个标准的皮肤控件集合,它具有很多新的属性,可以添加到普通的控件中以增强程序界面效果,同时还能添加一些行为到普通的控件中,并使用了一些新技术.AlphaControls是一 ...
- winform皮肤控件【皮肤文件使用及错误解决办法】
换肤!!!!!! 下载链接: 链接:https://pan.baidu.com/s/1jVquPuIdWG4IKe_S83kMAQ 提取码:affj 下载下来是这样: 第一步:把下载的irisSkin ...
- DevExpress 第三方控件汉化
DevExpress 第三方控件汉化的全部代码和使用方法 DevExpress.XtraEditors.Controls 此控件包中包含的控件最多,包括文本框,下拉列表,按钮,等等 D ...
最新文章
- python opencv 凸包
- python代码大全表解释-python操作列表的函数使用代码详解
- mysql 并行复制搭建_基于GTID的主从实践系列之④并行复制搭建及测试
- 2017年度盘点:15个最流行的GitHub机器学习项目 By 机器之心2017年12月21日 15:23 在本文中,作者列出了 2017 年 GitHub 平台上最为热门的知识库,囊括了数据科学、机
- WebPart的Web部件页部署时发生错误--小窍门
- 浅析 NodeJs 的几种文件路径
- CompletableFuture详解~join与get的区别
- 使用QuickCHM软件轻松编译CHM格式的文件
- 专有网络 VPC > 快速入门 > 网络规划
- 使用python标准库urllib2访问网页
- Accerlerated c++ 答案
- 人口logistic模型公式_logistic回归模型分析
- (转载)计算机英语名词简释
- 涂抹oracle扩库,涂抹oracle
- 软题库 - 软考题库,云题库,智能测试
- KDD CUP 99利用决策分类树进行网络异常检测
- 重磅 | 消灭所有马赛克,谷歌宣布机器学习图像锐化工具RAISR
- 量化(3): 量化校准
- ContentPlaceHolder
- 计算机网络题库类型 (建议收藏)
热门文章
- 2022制冷与空调设备运行操作培训试题及答案
- imp oracle错误3114,imp时发生错误ORA-01114
- [高通MSM8953_64][Android10]解决制作差分包不生成system_manifest.xml的问题
- Windows Style Builder一些路径分享-2022.8.21(不定期更新)
- Koa koa-combine-routers 分路由管理
- java实验常见错误_求高手点拨一个Java SWING的IM系统实验的错误解决方案。
- 心はちょっと疲れた、誰も片隅に休んで……作者の宝物は
- 视频处理指定颜色的提取
- Word如何让不同页显示不同的页码,页眉
- 苹果 App Store 最贵的 App,评论亮了!!