//=======================C# WinForm 圆角无边窗体=================
protected override void OnResize(System.EventArgs e)
{
this.Region = null;
SetWindowRegion(); } public void SetWindowRegion()
{
System.Drawing.Drawing2D.GraphicsPath FormPath;
FormPath = new System.Drawing.Drawing2D.GraphicsPath();
Rectangle rect = new Rectangle(0, 0, this.Width, this.Height); //NVRClientLib.Class.frmResizeClass frmRsize = new NVRClientLib.Class.frmResizeClass(); //FormPath = frmRsize.WinGetRoundedRectPath(rect, 30);
//this.Region = new Region(FormPath); //frmRsize.WinAngleType(this, 26, 0.1); FormPath = WinGetRoundedRectPath(rect, 30);
this.Region = new Region(FormPath); } private GraphicsPath WinGetRoundedRectPath(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;
}
C# WinForm 圆角无边窗体 为什么文本框变透明?????????
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货