📄 ubutton.cs
字号:
namespace Imps.Client.Pc.Controls
{
using System;
using System.Drawing;
using System.Windows.Forms;
public class UButton : Button
{
private Image _disabledBackgroundImage;
private Image _hoverBackgroundImage;
private Image _normalBackgroundImage;
private Image _pushedBackgroundImage;
private int _State;
protected override void OnMouseDown(MouseEventArgs mevent)
{
this._State = 2;
base.OnMouseDown(mevent);
}
protected override void OnMouseEnter(EventArgs e)
{
this._State = 1;
base.OnMouseEnter(e);
}
protected override void OnMouseLeave(EventArgs e)
{
this._State = 0;
base.OnMouseLeave(e);
}
protected override void OnMouseUp(MouseEventArgs mevent)
{
if (base.ClientRectangle.Contains(mevent.X, mevent.Y))
{
this._State = 1;
}
else
{
this._State = 0;
}
base.OnMouseUp(mevent);
}
protected override void OnPaint(PaintEventArgs pevent)
{
base.OnPaint(pevent);
if (base.ContainsFocus)
{
ControlPaint.DrawFocusRectangle(pevent.Graphics, new Rectangle(3, 3, base.Width - 6, base.Height - 6));
}
}
public override Image BackgroundImage
{
get
{
Image image = null;
if (base.Enabled)
{
switch (this._State)
{
case 0:
image = this._normalBackgroundImage;
goto Label_0047;
case 1:
image = this._hoverBackgroundImage;
goto Label_0047;
case 2:
image = this._pushedBackgroundImage;
goto Label_0047;
}
}
else
{
image = this._disabledBackgroundImage;
}
Label_0047:
if (image != null)
{
return image;
}
return base.BackgroundImage;
}
set
{
base.BackgroundImage = value;
}
}
public Image DisabledBackgroundImage
{
get
{
return this._disabledBackgroundImage;
}
set
{
this._disabledBackgroundImage = value;
}
}
public Image HoverBackgroundImage
{
get
{
return this._hoverBackgroundImage;
}
set
{
this._hoverBackgroundImage = value;
}
}
public Image NormalBackgroundImage
{
get
{
return this._normalBackgroundImage;
}
set
{
this._normalBackgroundImage = value;
}
}
public Image PushedBackgroundImage
{
get
{
return this._pushedBackgroundImage;
}
set
{
this._pushedBackgroundImage = value;
}
}
protected override bool ShowFocusCues
{
get
{
return false;
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -