분노의 챔질

C# DevExpress 스킨변경 본문

Programming/C#

C# DevExpress 스킨변경

분노의블로그 2010. 2. 23. 10:26
반응형

 

using DevExpress.UserSkins;
using DevExpress.LookAndFeel;
using DevExpress.Skins;
using System.IO;
using System.Xml.Serialization;

 

namespace AbstractFormTest
{
    public partial class SkinTest : DevExpress.XtraEditors.XtraForm
    {
        public SkinTest()
        {
            InitializeComponent();
            SkinManager.EnableFormSkins();
            BonusSkins.Register();
            OfficeSkins.Register();

            SkinMap map = LoadDefaultSkins();
            foreach (var item in map.Skin)
            {
                listBoxControl1.Items.Add(item.SkinName);
            }

            this.listBoxControl1.MouseDoubleClick += (sender, e) =>
                {
                    if (this.listBoxControl1.SelectedItem == null) return;
                    UserLookAndFeel.Default.SetSkinStyle(listBoxControl1.SelectedItem.ToString());
                };
        }
       
        private SkinMap LoadDefaultSkins()
        {
            SkinMap map;
            using (Stream stream = new FileStream(@"SkinMap.xml", FileMode.Open, FileAccess.Read))
            {
                XmlSerializer serializer = new XmlSerializer(typeof(SkinMap));
                map = (SkinMap)serializer.Deserialize(stream);
            }
            return map;
        }
    }
}

 

참조추가

DevExpress.BonusSkins.dll

DevExpress.OfficeSkins.dll

 

반응형

'Programming > C#' 카테고리의 다른 글

C# DB연결하기  (0) 2010.02.23
C# Assembly.LoadFrom() DLL불러오기  (0) 2010.02.23
C# PDF파일 다루기  (1) 2010.02.23
C# WebClient를 이용한 자동업데이트  (1) 2010.02.23
C# File to ByteArray  (0) 2010.02.23