/****************************** * 说明:自定义子系统模块 * 创建人:龚宇超 * 创建日期:2017-08-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 Lskj.Control; using Lskj.Data; using Lskj.Business.Impl; namespace Lskj.Main.Control { /// /// 自定义子系统模块 /// public partial class SubItem : UserControl { /// /// 鼠标划过颜色 /// private string _moveColor = "#eac205"; /// /// 默认颜色 /// public string DefaultColor; /// /// 是否可用 /// public Boolean IsUsed; /// /// 模块名称 /// public string SubName; public SubItem() { InitializeComponent(); } private HoverEventHandler _hoverEvent = null; /// /// 鼠标划过控件 /// /// The sender. public delegate void HoverEventHandler(SubItem sender); private MouseClickEventHanlder _clickEvent = null; /// /// 鼠标点击控件 /// /// The sender. public delegate void MouseClickEventHanlder(SubItem sender); /// /// label对象 /// public Label GetLabel { get { return lblTitle; } } /// /// PictureBox对象 /// public PictureBox GetPictureBox { get { return picImage; } } /// /// label对象 /// public Panel GetPlTop { get { return plTop; } } /// /// 说明:注册鼠标划过事件 /// 创建人:龚宇超 /// 创建日期:2017-08-13 /// 修改人: /// 修改日期: /// 修改备注: /// 版本:1.0 /// /// The hover event. public void SetHoverEvent(HoverEventHandler hoverEvent) { try { this._hoverEvent = hoverEvent; } catch (Exception ex) { string Message = ErrorMessage.PromptErrorMessage(ex); MessageUtil.Show(Message,ex.Message); } } /// /// 说明:注册点击事件 /// 创建人:龚宇超 /// 创建日期:2017-08-13 /// 修改人: /// 修改日期: /// 修改备注: /// 版本:1.0 /// /// The click event. public void SetClickEvent(MouseClickEventHanlder clickEvent) { try { this._clickEvent = clickEvent; } catch (Exception ex) { string Message = ErrorMessage.PromptErrorMessage(ex); MessageUtil.Show(Message,ex.Message); } } #region 改变背景色 /// /// 说明:鼠标移动时 /// 创建人:龚宇超 /// 创建日期:2017-08-13 /// 修改人: /// 修改日期: /// 修改备注: /// 版本:1.0 /// /// The source of the event. /// The instance containing the event data. private void plTop_MouseMove(object sender, MouseEventArgs e) { try { this.BackColor = ColorTranslator.FromHtml(_moveColor); this.Cursor = Cursors.Hand; if (_hoverEvent != null) { this._hoverEvent(this); } } catch (Exception ex) { string Message = ErrorMessage.PromptErrorMessage(ex); MessageUtil.Show(Message,ex.Message); } } /// /// 说明:鼠标离开时 /// 创建人:龚宇超 /// 创建日期:2017-08-13 /// 修改人: /// 修改日期: /// 修改备注: /// 版本:1.0 /// /// The source of the event. /// The instance containing the event data. private void plCenter_MouseLeave(object sender, EventArgs e) { try { this.BackColor = ColorTranslator.FromHtml(DefaultColor); } catch (Exception ex) { string Message = ErrorMessage.PromptErrorMessage(ex); MessageUtil.Show(Message,ex.Message); } } #endregion #region 点击事件 /// /// 说明:鼠标点击时: /// 创建人:龚宇超 /// 创建日期:2017-08-13 /// 修改人: /// 修改日期: /// 修改备注: /// 版本:1.0 /// /// The sender. /// The instance containing the event data. private void plTop_MouseClick(object sender, MouseEventArgs e) { try { if (_clickEvent != null) { if (IsUsed) { _clickEvent(this); } else { MessageUtil.Show(SubName + ResourceKeys.SubSystemUnEnabled); } } } catch (Exception ex) { string Message = ErrorMessage.PromptErrorMessage(ex); MessageUtil.Show(Message,ex.Message); } } #endregion } }