1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > C# DevExpress 皮肤控件记住设置

C# DevExpress 皮肤控件记住设置

时间:2019-11-04 00:57:39

相关推荐

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 = “皮肤样式”;

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。