亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

在Winform框架界面中改變并存儲界面皮膚樣式的方法

2019-10-29 21:08:00
字體:
來源:轉載
供稿:網友

在本篇介紹的Winform界面樣式改變及存儲操作中,是指基于DevExpress進行界面樣式的變化。一般情況下,默認我們會為客戶提供多種DevExpress的界面皮膚以供個人喜好選擇,默認DevExpress提供40余種皮膚樣式,用戶可以根據自己的喜好,選擇較為美觀、得體的皮膚,為了方便,我們對用戶的皮膚選擇進行記錄,并可以動態改變。

1、界面皮膚的選擇

Winform開發框架(包括混合式Winform開發框架)皮膚如下界面所示。

Winform,改變,存儲界面,皮膚樣式

在皮膚集合中打開,可以看到很多界面皮膚可供選擇

Winform,改變,存儲界面,皮膚樣式

上面初始化的皮膚代碼,是通過調用SkinHelper的DevExpress內在輔助類實現的,通過添加一個RibbonGalleryBarItem控件對象,然后添加如下代碼實現的

DevExpress.XtraBars.Helpers.SkinHelper.InitSkinGallery(rgbiSkins, true);

以及在Ribbon控件上添加一個小的皮膚下拉按鈕,如下代碼所示

this.ribbonControl.Toolbar.ItemLinks.Clear();this.ribbonControl.Toolbar.ItemLinks.Add(rgbiSkins);

如果我們固定設置界面一種皮膚,那么調用下面的代碼直接設置即可,如下所示。

UserLookAndFeel.Default.SetSkinStyle("Office 2010 Blue");

2、界面皮膚的保存和顯示

不過,我們如果希望皮膚可以隨意更改并可以存儲到配置文件中,那么我們就需要對它進行一定的加工處理。

首先我們編寫一個設置皮膚名稱的函數,如下所示。

/// <summary>  /// 設置用戶界面的皮膚  /// </summary>  private void SetSkinStyle()  {   //從配置文件讀取SkinName的值,如無則使用標準樣式   string skinName = config.AppConfigGet("SkinName");   skinName = string.IsNullOrEmpty(skinName) ? "Office 2010 Blue" : skinName;   foreach (GalleryItemGroup group in rgbiSkins.Gallery.Groups)   {    foreach (GalleryItem item in group.Items)    {     if (string.Concat(item.Tag) == skinName)     {      item.Checked = true;      rgbiSkins.Gallery.MakeVisible(item);      UserLookAndFeel.Default.SetSkinStyle(skinName);      return;     }     item.Checked = false;    }   }  }

這樣我們在皮膚改變后,重新讀取配置,并重新設置界面的皮膚即可。

那么我們需要實現RibbonGalleryBarItem控件對象的單擊事件GalleryItemClick,

如下代碼所示。

rgbiSkins.GalleryItemClick += (object sender, GalleryItemClickEventArgs e) =>{ config.AppConfigSet("SkinName", string.Concat(e.Item.Tag)); SetSkinStyle();};

這樣綜合起來就是兩個函數代碼實現了,如下所示

/// <summary>  /// 初始化皮膚設置  /// </summary>  private void InitSkinStyle()  {   //初始化皮膚樣式名稱   DevExpress.XtraBars.Helpers.SkinHelper.InitSkinGallery(rgbiSkins, true);   rgbiSkins.GalleryItemClick += (object sender, GalleryItemClickEventArgs e) =>   {    config.AppConfigSet("SkinName", string.Concat(e.Item.Tag));    SetSkinStyle();   };   this.ribbonControl.Toolbar.ItemLinks.Clear();   this.ribbonControl.Toolbar.ItemLinks.Add(rgbiSkins);   this.ribbonControl.Minimized = true;//默認最小化   //UserLookAndFeel.Default.SetSkinStyle("Office 2010 Blue");   SetSkinStyle();  }  /// <summary>  /// 設置用戶界面的皮膚  /// </summary>  private void SetSkinStyle()  {   //從配置文件讀取SkinName的值,如無則使用標準樣式   string skinName = config.AppConfigGet("SkinName");   skinName = string.IsNullOrEmpty(skinName) ? "Office 2010 Blue" : skinName;   foreach (GalleryItemGroup group in rgbiSkins.Gallery.Groups)   {    foreach (GalleryItem item in group.Items)    {     if (string.Concat(item.Tag) == skinName)     {      item.Checked = true;      rgbiSkins.Gallery.MakeVisible(item);      UserLookAndFeel.Default.SetSkinStyle(skinName);      return;     }     item.Checked = false;    }   }  }

然后在主界面的初始化代碼中進行調用即可,同時記得在App.Config文件中增加一個SkinName的配置項,方便程序進行存儲皮膚名稱。

Winform,改變,存儲界面,皮膚樣式

這樣就可以實現我們皮膚的變化及存儲功能了,修改皮膚,并重啟程序,系統依舊使用保存好的皮膚,功能符合預期。

Winform,改變,存儲界面,皮膚樣式

這個功能不算復雜,提供代碼方便大家進行復制使用。

以上這篇在Winform框架界面中改變并存儲界面皮膚樣式的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持VEVB武林網。

 

注:相關教程知識閱讀請移步到c#教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩天堂在线视频| 日本老师69xxx| 国产99久久精品一区二区永久免费| 欧美电影免费在线观看| 成人精品一区二区三区电影免费| 亚洲天堂av图片| 久久中文精品视频| 欧美第一黄网免费网站| 国产精品欧美日韩| 欧美精品在线播放| 欧美综合在线第二页| 欧美国产日本高清在线| 久久99精品久久久久久青青91| 成人综合国产精品| 久久久91精品| 国产伦精品一区二区三区精品视频| 欧美黑人国产人伦爽爽爽| 91精品国产乱码久久久久久蜜臀| 亚洲成人网av| 欧美大尺度激情区在线播放| 亚洲福利视频网| 精品亚洲一区二区三区在线观看| 国产精品免费久久久| 亚洲丝袜一区在线| 亚洲欧美在线第一页| 久久精品免费播放| 久久久久久中文字幕| 在线视频亚洲欧美| 国产精品18久久久久久首页狼| 久久乐国产精品| 精品伊人久久97| 亚洲欧美日韩中文在线| 亚洲精品久久久久| 国产精品成人国产乱一区| 精品视频在线播放色网色视频| 91精品视频在线免费观看| 国产精品电影久久久久电影网| 日韩精品中文字幕在线播放| 成人在线精品视频| 欧美亚洲免费电影| 国产亚洲精品激情久久| 国产91色在线|| 国产日韩av在线播放| 日本韩国欧美精品大片卡二| 欧美在线一级va免费观看| 4438全国亚洲精品在线观看视频| 欧美小视频在线观看| 人人爽久久涩噜噜噜网站| 亚洲性夜色噜噜噜7777| 国产精品视频中文字幕91| 国产亚洲精品美女久久久久| 国内外成人免费激情在线视频网站| 国内精品久久久久影院优| 欧美性极品xxxx做受| 清纯唯美亚洲激情| 国产一区二区三区在线观看网站| 国产婷婷色综合av蜜臀av| 国产精品女人久久久久久| 欧美日韩免费看| 国产精品第1页| 久久人人爽人人爽爽久久| 亚洲免费成人av电影| 91av网站在线播放| 欧美激情一级二级| 亚洲片在线观看| 成人妇女淫片aaaa视频| 亚洲最新av网址| 久久成人av网站| 欧美中在线观看| 国产精品∨欧美精品v日韩精品| 亚洲在线观看视频网站| 亚洲精品国产精品自产a区红杏吧| 久久韩剧网电视剧| 91精品视频在线| 91在线直播亚洲| 国产精品久久久久999| 欧美成人亚洲成人| 国产精品永久免费| 日韩av电影免费观看高清| 久久久久久久影视| 亚洲性av在线| 成人激情视频在线观看| 精品无人区乱码1区2区3区在线| 亚洲国产毛片完整版| 菠萝蜜影院一区二区免费| 亚洲老头同性xxxxx| 亚洲性视频网站| 国产97在线|日韩| 91视频国产精品| 永久免费毛片在线播放不卡| 亚洲天堂视频在线观看| 亚洲精品欧美日韩专区| 亚洲午夜未满十八勿入免费观看全集| 欧美日韩国产中文精品字幕自在自线| 国产精品久久久999| 91av在线免费观看视频| 欧美性xxxxx极品娇小| 91美女片黄在线观| 国模视频一区二区| 欧美三级欧美成人高清www| 久久久成人精品视频| 国产日本欧美一区二区三区| 黑人精品xxx一区| 欧美激情日韩图片| 色偷偷91综合久久噜噜| 成人精品视频99在线观看免费| 2018国产精品视频| 91久久精品国产91久久| 亚洲精品资源在线| 国产日韩欧美在线播放| 欧美精品久久久久久久久| 欧美高清第一页| 欧美高清视频在线观看| 欧美成年人视频| 精品无人区太爽高潮在线播放| 欧美激情亚洲自拍| 国产伦精品一区二区三区精品视频| 97精品国产91久久久久久| 91久久精品国产| 上原亚衣av一区二区三区| 亚洲国产小视频| 日韩a**站在线观看| 91日本在线观看| 一区二区三区无码高清视频| 亚洲人高潮女人毛茸茸| 欧美日韩xxx| 日本不卡视频在线播放| 欧美日韩国产一区中文午夜| 国内精品一区二区三区四区| 91久久久久久久久久久久久| 欧美色道久久88综合亚洲精品| 欧美肥臀大乳一区二区免费视频| 伊人亚洲福利一区二区三区| 欧美精品免费在线观看| 国产成人精品综合| 日韩精品高清在线观看| 91精品国产91久久久久久久久| 97精品国产97久久久久久免费| 美女999久久久精品视频| 另类专区欧美制服同性| 国产精品高潮粉嫩av| 在线视频国产日韩| 欧美激情综合色综合啪啪五月| 91色中文字幕| 欧美性感美女h网站在线观看免费| 久久艳片www.17c.com| 欧美大尺度在线观看| 久久久久久久久久亚洲| 日韩欧美综合在线视频| 日本乱人伦a精品| 人人澡人人澡人人看欧美| 69国产精品成人在线播放| 国产日韩精品在线| 亚洲国产精品免费| 国产性色av一区二区| 欧美激情视频给我| 亚洲第一中文字幕在线观看| 91香蕉国产在线观看| 日韩电影视频免费| 久久在精品线影院精品国产| 精品国偷自产在线视频| 国产免费一区二区三区在线能观看| 亚洲视频在线观看| 一本一本久久a久久精品综合小说|