분노의 챔질
C# DevExpress 스킨변경 본문
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 |