private void Form1_Load(object sender, EventArgs e)
{
SolidBrush sb = new SolidBrush(Color.Black);
Bitmap bi = new Bitmap(Width, Height);
Graphics g = Graphics.FromImage(bi);
Rectangle r = new Rectangle(20, 20, 150, 130);
sb.Color = Color.Red;
g.FillRectangle(sb, r);
g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;
sb.Color = Color.Black;
g.DrawRectangle(new Pen(sb), r);
Rectangle r1 = new Rectangle(40, 40, 150, 130);
sb.Color = Color.FromArgb(150, 255, 255, 0);
g.FillRectangle(sb, r1);
sb.Color = Color.Black;
g.DrawRectangle(new Pen(sb), r1);
g.DrawLine(new Pen(sb), 20, 20, 40, 40);
g.DrawLine(new Pen(sb), 170, 20, 190, 40);
g.DrawLine(new Pen(sb), 20, 150, 40, 170);
g.DrawLine(new Pen(sb), 170, 150, 190, 170);
this.BackgroundImage = bi;
}
private void DrawBorder3D(Graphics g, ref Rectangle rc,
Border3DStyle borderStyle)
{
ControlPaint.DrawBorder3D(g, rc, borderStyle);
g.DrawString(borderStyle.ToString(), Font, Brushes.Black,
rc.Width + 5, rc.Y + (rc.Height - Font.Height) / 2);
rc.Offset(0, rc.Height + 5);
}
private void Form1_Paint(object sender, PaintEventArgs e)
{
Rectangle rc = new Rectangle(0, 0, 50, 25);
DrawBorder3D(e.Graphics, ref rc, Border3DStyle.Adjust);
DrawBorder3D(e.Graphics, ref rc, Border3DStyle.Bump);
DrawBorder3D(e.Graphics, ref rc, Border3DStyle.Etched);
DrawBorder3D(e.Graphics, ref rc, Border3DStyle.Flat);
DrawBorder3D(e.Graphics, ref rc, Border3DStyle.Raised);
DrawBorder3D(e.Graphics, ref rc, Border3DStyle.RaisedInner);
DrawBorder3D(e.Graphics, ref rc, Border3DStyle.RaisedOuter);
DrawBorder3D(e.Graphics, ref rc, Border3DStyle.Sunken);
DrawBorder3D(e.Graphics, ref rc, Border3DStyle.SunkenInner);
DrawBorder3D(e.Graphics, ref rc, Border3DStyle.SunkenOuter);
}