using System;
using System.Collections.Generic;
using System.Windows.Forms;
using System.Text;
using System.Drawing;
using System.Drawing.Drawing2D;
class xButton : Button
{
bool mousedown = false;
bool mouseenter = false;
protected override void OnPaint(PaintEventArgs pevent)
{
if (mousedown==false)
{
Graphics g = pevent.Graphics;
g.SmoothingMode = SmoothingMode.AntiAlias;
Rectangle outerRectangle = new Rectangle(0, 0, this.Width - 1, this.Height - 1);
Rectangle innerRectangle = new Rectangle(1, 1, this.Width - 3, this.Height - 3);
Pen pen1 = new Pen(Color.FromArgb(183, 183, 183));
Pen pen2 = new Pen(Color.FromArgb(255, 255, 255));
LinearGradientBrush lgb1 = new LinearGradientBrush(outerRectangle, Color.FromArgb(255, 247, 247, 247), Color.FromArgb(255, 219, 219, 219), LinearGradientMode.Vertical);
g.FillRectangle(lgb1, outerRectangle);
g.DrawRectangle(pen1, outerRectangle);
g.DrawRectangle(pen2, innerRectangle);
SolidBrush Brush = new SolidBrush(Color.FromArgb(84,125,190));
RectangleF rf = new RectangleF(0,0,this.Width-1,this.Height-1);
StringFormat sf = new StringFormat();
sf.Alignment = StringAlignment.Center;
sf.LineAlignment = StringAlignment.Center;
g.DrawString(this.Text, new Font("tahoma", 10.0f), Brush, rf, sf);
}
else
{
Graphics g = pevent.Graphics;
g.SmoothingMode = SmoothingMode.AntiAlias;
Rectangle outerRectangle = new Rectangle(0, 0, this.Width - 1, this.Height - 1);
Rectangle innerRectangle = new Rectangle(1, 1, this.Width - 3, this.Height - 3);
Pen pen1 = new Pen(Color.FromArgb(183, 183, 183));
Pen pen2 = new Pen(Color.FromArgb(255, 255, 255));
LinearGradientBrush lgb1 = new LinearGradientBrush(outerRectangle, Color.FromArgb(255, 204, 204, 204), Color.FromArgb(255, 243, 243, 243), LinearGradientMode.Vertical);
g.FillRectangle(lgb1, outerRectangle);
g.DrawRectangle(pen1, outerRectangle);
g.DrawRectangle(pen2, innerRectangle);
SolidBrush Brush = new SolidBrush(Color.FromArgb(84, 125, 190));
RectangleF rf = new RectangleF(0, 0, this.Width - 1, this.Height - 1);
StringFormat sf = new StringFormat();
sf.Alignment = StringAlignment.Center;
sf.LineAlignment = StringAlignment.Center;
g.DrawString(this.Text, new Font("tahoma", 10.0f), Brush, rf, sf);
}
if (mouseenter == true)
{
Graphics g = pevent.Graphics;
g.SmoothingMode = SmoothingMode.AntiAlias;
Rectangle outerRectangle = new Rectangle(0, 0, this.Width - 1, this.Height - 1);
Rectangle innerRectangle = new Rectangle(1, 1, this.Width - 3, this.Height - 3);
Pen pen1 = new Pen(Color.FromArgb(84, 125, 190));
Pen pen2 = new Pen(Color.FromArgb(255, 255, 255));
LinearGradientBrush lgb1 = new LinearGradientBrush(outerRectangle, Color.FromArgb(255, 247, 247, 247), Color.FromArgb(255, 219, 219, 219), LinearGradientMode.Vertical);
g.FillRectangle(lgb1, outerRectangle);
g.DrawRectangle(pen1, outerRectangle);
g.DrawRectangle(pen2, innerRectangle);
SolidBrush Brush = new SolidBrush(Color.FromArgb(84, 125, 190));
RectangleF rf = new RectangleF(0, 0, this.Width - 1, this.Height - 1);
StringFormat sf = new StringFormat();
sf.Alignment = StringAlignment.Center;
sf.LineAlignment = StringAlignment.Center;
g.DrawString(this.Text, new Font("tahoma", 10.0f), Brush, rf, sf);
mouseenter = false;
}
}
protected override void OnMouseDown(MouseEventArgs mevent)
{
this.mousedown = true;
base.OnMouseDown(mevent);
}
protected override void OnMouseUp(MouseEventArgs mevent)
{
this.mousedown = false;
base.OnMouseUp(mevent);
}
protected override void OnMouseEnter(EventArgs e)
{
this.mouseenter = true;
base.OnMouseEnter(e);
}
}