#region using System; using System.ComponentModel; using System.Drawing; using System.Windows.Forms; #endregion namespace CSFrameworkV5.Library.UIForm { public partial class ucButtonEX : UserControl { /// /// 控件的背景色 /// private Color _backColorEX = Color.Transparent; /// /// 控件的默认图片 /// private Image _imageDefault; /// /// 光标离开控件显示的图片 /// private Image _imageLeave; /// /// 光标移动到控件上方显示的图片 /// private Image _imageMove; /// /// 鼠标离开控件显示的背景色 /// private Color backColorLeave = Color.Transparent; /// /// 鼠标移动到控件上方显示的颜色 /// private Color backColorMove = Color.Transparent; /// /// 用于显示文本的字体 /// private Font fontM = new Font("宋体", 12F, FontStyle.Regular, GraphicsUnit.Point, 134); /// /// 文字的颜色 /// private Color textColor = Color.Black; /// /// 控件的文字显示 /// private string textEX = ""; public ucButtonEX() { InitializeComponent(); } [Description("控件的背景色")] public Color BackColorEX { get => _backColorEX; set { _backColorEX = value; label.BackColor = _backColorEX; } } [Description("鼠标离开控件显示的背景色")] public Color BackColorLeave { get => backColorLeave; set => backColorLeave = value; } [Description("鼠标移动到控件上方显示的颜色")] public Color BackColorMove { get => backColorMove; set => backColorMove = value; } [Description("用于显示文本的字体")] public Font FontM { get => fontM; set { fontM = value; label.Font = fontM; } } [Description("控件的默认图片")] public Image ImageDefault { get => _imageDefault; set { _imageDefault = value; label.Image = _imageDefault; } } [Description("光标离开控件显示的图片")] public Image ImageLeave { get => _imageLeave; set => _imageLeave = value; } [Description("光标移动到控件上方显示的图片")] public Image ImageMove { get => _imageMove; set => _imageMove = value; } [Description("文字的颜色")] public Color TextColor { get => textColor; set { textColor = value; label.ForeColor = textColor; } } [Description("显示的文字")] public string TextEX { get => textEX; set { textEX = value; label.Text = textEX; } } /// /// 鼠标单击事件 /// public event EventHandler ButtonClick; /// /// 鼠标单击事件 /// /// /// private void label_Click(object sender, EventArgs e) { if (ButtonClick != null) ButtonClick(sender, e); } /// /// 鼠标离开控件后显示的背景色和背景图 /// /// /// private void label_MouseLeave(object sender, EventArgs e) { if (backColorLeave != Color.Transparent) BackColorEX = backColorLeave; if (_imageLeave != null) _imageDefault = _imageLeave; Invalidate(); } /// /// 鼠标移动到控件上显示的背景色和背景图 /// /// /// private void label_MouseMove(object sender, MouseEventArgs e) { if (backColorMove != Color.Transparent) BackColorEX = backColorMove; if (_imageMove != null) _imageDefault = _imageMove; Invalidate(); } } }