#region
|
|
using System;
|
using System.ComponentModel;
|
using System.Drawing;
|
using System.Windows.Forms;
|
|
#endregion
|
|
namespace CSFrameworkV5.Library.UIForm
|
{
|
public partial class ucButtonEX : UserControl
|
{
|
/// <summary>
|
/// 控件的背景色
|
/// </summary>
|
private Color _backColorEX = Color.Transparent;
|
|
/// <summary>
|
/// 控件的默认图片
|
/// </summary>
|
private Image _imageDefault;
|
|
/// <summary>
|
/// 光标离开控件显示的图片
|
/// </summary>
|
private Image _imageLeave;
|
|
/// <summary>
|
/// 光标移动到控件上方显示的图片
|
/// </summary>
|
private Image _imageMove;
|
|
/// <summary>
|
/// 鼠标离开控件显示的背景色
|
/// </summary>
|
private Color backColorLeave = Color.Transparent;
|
|
/// <summary>
|
/// 鼠标移动到控件上方显示的颜色
|
/// </summary>
|
private Color backColorMove = Color.Transparent;
|
|
/// <summary>
|
/// 用于显示文本的字体
|
/// </summary>
|
private Font fontM = new Font("宋体", 12F, FontStyle.Regular,
|
GraphicsUnit.Point, 134);
|
|
/// <summary>
|
/// 文字的颜色
|
/// </summary>
|
private Color textColor = Color.Black;
|
|
/// <summary>
|
/// 控件的文字显示
|
/// </summary>
|
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;
|
}
|
}
|
|
/// <summary>
|
/// 鼠标单击事件
|
/// </summary>
|
public event EventHandler ButtonClick;
|
|
/// <summary>
|
/// 鼠标单击事件
|
/// </summary>
|
/// <param name="sender"></param>
|
/// <param name="e"></param>
|
private void label_Click(object sender, EventArgs e)
|
{
|
if (ButtonClick != null) ButtonClick(sender, e);
|
}
|
|
/// <summary>
|
/// 鼠标离开控件后显示的背景色和背景图
|
/// </summary>
|
/// <param name="sender"></param>
|
/// <param name="e"></param>
|
private void label_MouseLeave(object sender, EventArgs e)
|
{
|
if (backColorLeave != Color.Transparent)
|
BackColorEX = backColorLeave;
|
|
if (_imageLeave != null) _imageDefault = _imageLeave;
|
|
Invalidate();
|
}
|
|
/// <summary>
|
/// 鼠标移动到控件上显示的背景色和背景图
|
/// </summary>
|
/// <param name="sender"></param>
|
/// <param name="e"></param>
|
private void label_MouseMove(object sender, MouseEventArgs e)
|
{
|
if (backColorMove != Color.Transparent) BackColorEX = backColorMove;
|
|
if (_imageMove != null) _imageDefault = _imageMove;
|
|
Invalidate();
|
}
|
}
|
}
|