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