using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Drawing.Drawing2D;
namespace CustomerUI
{
public partial class RundEckelButton : Button
{
private int radius; //半径
[CategoryAttribute("布局"), BrowsableAttribute(true), ReadOnlyAttribute(false)]
public int Radius
{
set
{
radius = value;
}
get
{
return radius;
}
}
protected override void OnPaint(PaintEventArgs e)
{
base.OnPaintBackground(e);
GraphicsPath path = new GraphicsPath();
path.AddArc(0, 0, radius, radius, 180f, 90f);
path.AddArc(this.Width - radius-1, 0, radius, radius, 270f, 90f);
path.AddArc(this.Width-radius-1, this.Height - radius-1, radius, radius, 0f, 90f);
path.AddArc(0 , this.Height - radius-1, radius, radius, 90f, 90f);
path.CloseFigure();
this.Region = new System.Drawing.Region(path);
}
public RundEckelButton()
{
radius = 10;
this.FlatStyle = FlatStyle;
this.FlatAppearance.BorderSize = 1;
}
private void RundEckelButton_Load(object sender, EventArgs e)
{
}
}
}