53 lines
1.5 KiB
C#
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();
|
|
}
|
|
}
|
|
} |