using AIMS.PublicUI; using AIMSModel; using System; using System.Data; using System.Drawing; using System.Drawing.Drawing2D; using System.Windows.Forms; namespace AIMS.OremrUserControl { public partial class ucStripMenuItem : UserControl { public bool isAdd = false; public ucStripMenuItem() { InitializeComponent(); } private void SetWindowRegion() { GraphicsPath FormPath = new GraphicsPath(); Rectangle rect = new Rectangle(0, 2, this.Width, this.Height - 2); FormPath = GetRoundedRectPath(rect, 10); this.Region = new Region(FormPath); } private GraphicsPath GetRoundedRectPath(Rectangle rect, int radius) { int diameter = radius; Rectangle arcRect = new Rectangle(rect.Location, new Size(diameter, diameter)); GraphicsPath path = new GraphicsPath(); //左上角 path.AddArc(arcRect, 180, 90); //右上角 arcRect.X = rect.Right - diameter; path.AddArc(arcRect, 270, 90); //右下角 arcRect.Y = rect.Bottom - diameter; path.AddArc(arcRect, 0, 90); //左下角 arcRect.X = rect.Left; path.AddArc(arcRect, 90, 90); path.CloseFigure(); return path; } protected override void OnResize(System.EventArgs e) { this.Region = null; SetWindowRegion(); } } }