12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- using System;
- using System.Collections.Generic;
- using System.Text;
- using System.Windows.Forms;
- using System.IO;
- using System.Drawing;
- using System.Drawing.Drawing2D;
- using System.ComponentModel;
- namespace LYFZ.ComponentLibrary
- {
- public class GroupBoxEx : System.Windows.Forms.GroupBox
- {
- public GroupBoxEx()
- {
- this.Paint += GroupBoxEx_Paint;
- this.SizeChanged += GroupBoxEx_SizeChanged;
-
- }
- void GroupBoxEx_SizeChanged(object sender, EventArgs e)
- {
- this.Update();
- }
- void GroupBoxEx_Paint(object sender, PaintEventArgs e)
- {
-
- Rectangle Rtg_LT = new Rectangle();
- Rectangle Rtg_RT = new Rectangle();
- Rectangle Rtg_LB = new Rectangle();
- Rectangle Rtg_RB = new Rectangle();
- Rtg_LT.X = 0; Rtg_LT.Y = 7; Rtg_LT.Width = 10; Rtg_LT.Height = 10;
- Rtg_RT.X = e.ClipRectangle.Width - 11; Rtg_RT.Y = 7; Rtg_RT.Width = 10; Rtg_RT.Height = 10;
- Rtg_LB.X = 0; Rtg_LB.Y = e.ClipRectangle.Height - 11; Rtg_LB.Width = 10; Rtg_LB.Height = 10;
- Rtg_RB.X = e.ClipRectangle.Width - 11; Rtg_RB.Y = e.ClipRectangle.Height - 11; Rtg_RB.Width = 10; Rtg_RB.Height = 10;
- Color color = LYFZ.ComponentLibrary.GetUIResources.BorderAreaColor;// Color.FromArgb(51, 94, 168);
- Pen Pen_AL = new Pen(color, 1);
- Pen_AL.Color = color;
- Brush brush = new HatchBrush(HatchStyle.Divot, color);
- // e.Graphics.DrawString(this.Text, this.Font, brush, 6, 3,StringFormat.GenericDefault);
- e.Graphics.DrawArc(Pen_AL, Rtg_LT, 180, 90);
- e.Graphics.DrawArc(Pen_AL, Rtg_RT, 270, 90);
- e.Graphics.DrawArc(Pen_AL, Rtg_LB, 90, 90);
- e.Graphics.DrawArc(Pen_AL, Rtg_RB, 0, 90);
- e.Graphics.DrawLine(Pen_AL, 5, 7, 6, 7);
- e.Graphics.DrawLine(Pen_AL, e.Graphics.MeasureString(this.Text, this.Font).Width + 3, 7, e.ClipRectangle.Width - 7, 7);
- e.Graphics.DrawLine(Pen_AL, 0, 13, 0, e.ClipRectangle.Height - 7);
- e.Graphics.DrawLine(Pen_AL, 6, e.ClipRectangle.Height - 1, e.ClipRectangle.Width - 7, e.ClipRectangle.Height - 1);
- e.Graphics.DrawLine(Pen_AL, e.ClipRectangle.Width - 1, e.ClipRectangle.Height - 7, e.ClipRectangle.Width - 1, 13);
- }
- }
- }
|