protected override void OnPaint(PaintEventArgs e)
{
base.OnPaint(e);
//Creates a border around the form
Graphics g = e.Graphics;
var rectOutside = new Rectangle(new Point(0, 0), new Size(this.Width - 1, this.Height - 1));
var rectInside = new Rectangle(new Point(panelTransparent.Left - 1, panelTransparent.Top - 1), new Size(panelTransparent.Width + 1, panelTransparent.Height + 1));
Pen pen;
if (_stage == Stage.Recording)
{
pen = new Pen(Color.FromArgb(255, 25, 0));
}
else if (_stage == Stage.Editing)
{
pen = new Pen(Color.FromArgb(30, 180, 30));
}
else
{
pen = new Pen(Color.FromArgb(0, 151, 251));
}
g.DrawRectangle(pen, rectOutside);
g.DrawRectangle(pen, rectInside);
//Create a round border, not so beautiful
//System.IntPtr ptrBorder = CreateRoundRectRgn(0, 0,
//this.ClientSize.Width, this.ClientSize.Height, 15, 15);
//SetWindowRgn(this.Handle, ptrBorder, true);
//Create a rectangle around the form, to make a hit test
Rectangle rc = new Rectangle(this.ClientSize.Width - cGrip,
this.ClientSize.Height - cGrip, cGrip, cGrip);
//Paints the size grip
//ControlPaint.DrawSizeGrip(e.Graphics, this.BackColor, rc);
}