/****************************** * 说明:自定义皮肤选择控件 * 创建人:龚宇超 * 创建日期:2017-09-13 * 修改人: * 修改日期: * 修改备注: * 版本:1.0.0.0 ******************************/ using System; using System.Collections.Generic; using System.ComponentModel; using System.Drawing; using System.Data; using System.Linq; using System.Text; using System.Windows.Forms; using DevExpress.LookAndFeel; using Lskj.Business.Impl; using Lskj.Control; namespace Lskj.Main.Control { /// /// 自定义皮肤选择控件 /// public partial class SkinItem : UserControl { /// /// Occurs when [on skin item click]. /// [Description("设置皮肤点击事件")] public event EventHandler OnSkinItemClick; public SkinItem() { InitializeComponent(); } /// /// Gets or sets the skin image. /// /// The skin image. [Description("设置皮肤图标"), Category("皮肤"), DefaultValue(null)] public Image SkinImage { get { return btn_item_img.BackgroundImage; } set { btn_item_img.BackgroundImage = value; } } /// /// Gets or sets the skin text. /// /// The skin text. [Description("设置皮肤文本"), Category("皮肤"), DefaultValue("")] public string SkinText { get { return btn_item_title.Text; } set { btn_item_title.Text = value; } } /// /// Gets or sets the skin tag. /// /// The skin tag. [Description("设置皮肤Tag"), Category("皮肤"), DefaultValue("")] public string SkinTag { get { return btn_item_title.Tag + ""; } set { btn_item_title.Tag = value + ""; } } /// /// 说明:鼠标移动时 /// 创建人:龚宇超 /// 创建日期:2017-09-13 /// 修改人: /// 修改日期: /// 修改备注: /// 版本:1.0 /// /// The source of the event. /// The instance containing the event data. private void SkinItem_MouseMove(object sender, MouseEventArgs e) { try { this.BackColor = Color.FromArgb(205, 230, 247); } catch (Exception ex) { string Message = ErrorMessage.PromptErrorMessage(ex); MessageUtil.Show(Message,ex.Message); } } /// /// 说明:鼠标离开时 /// 创建人:龚宇超 /// 创建日期:2017-09-13 /// 修改人: /// 修改日期: /// 修改备注: /// 版本:1.0 /// /// The source of the event. /// The instance containing the event data. private void SkinItem_MouseLeave(object sender, EventArgs e) { try { this.BackColor = Color.Transparent; } catch (Exception ex) { string Message = ErrorMessage.PromptErrorMessage(ex); MessageUtil.Show(Message,ex.Message); } } /// /// 说明:切换皮肤 /// 创建人:龚宇超 /// 创建日期:2017-09-13 /// 修改人: /// 修改日期: /// 修改备注: /// 版本:1.0 /// /// The source of the event. /// The instance containing the event data. private void SkinItem_Click(object sender, EventArgs e) { try { string skinName = this.btn_item_title.Tag + ""; UserLookAndFeel.Default.SetSkinStyle(skinName); if (this.OnSkinItemClick != null) OnSkinItemClick(skinName, e); } catch (Exception ex) { string Message = ErrorMessage.PromptErrorMessage(ex); MessageUtil.Show(Message,ex.Message); } } } }