其实“皮肤”只是DXperience非常小的一个部分,或者说只是一个功能点。我来简单讲一下DXperience换肤操作。
先把Program.cs和frmMain.cs准备好。
1.从工具箱中拖一个DevExpress.XtraEditors.ComboBoxEdit控件到frmMain.cs窗体中。ComboBoxEdit控件在工具箱的位置如下图所示:
2.为ComboBoxEdit控件添加SelectedIndexChanged事件的方法,实现ComboBoxEdit控件选择项改变后,改变窗体默认皮肤的功能。代码如下:
1
private void comboBoxEdit1_SelectedIndexChanged(object sender, EventArgs e)2
{3
string skinName = comboBoxEdit1.EditValue.ToString();4
DevExpress.LookAndFeel.UserLookAndFeel.Default.SkinName = skinName;5
}
3.添加frmMain.cs窗体Load事件的方法,实现frmMain.cs窗体加载后,初始化ComboBoxEdit控件选项的功能。代码如下:
1
private void frmMain_Load(object sender, EventArgs e)2
{3
comboBoxEdit1.Properties.TextEditStyle = DevExpress.XtraEditors.Controls.TextEditStyles.DisableTextEditor;4
initSkinList();5
}6

7
/// <summary>8
/// 初始化皮肤样式列表9
/// </summary>10
private void initSkinList()11
{12
foreach (DevExpress.Skins.SkinContainer skinContainer in DevExpress.Skins.SkinManager.Default.Skins)13
{14
comboBoxEdit1.Properties.Items.Add(skinContainer.SkinName);15
}16

17
if (comboBoxEdit1.Properties.Items.Count > 0)18
comboBoxEdit1.SelectedIndex = 0;19
}
3.按“F5”启动调试,即可看到实际的效果。如下图所示:
可以在皮肤样式的下拉选项中选择不同的项来查看变化

1376



被折叠的 条评论
为什么被折叠?



