#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();
}
}
}