AIMS/AIMSControls/OremrUserControl/ucStripMenuItem.cs
2023-08-16 22:32:16 +08:00

53 lines
1.5 KiB
C#

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();
}
}
}