C# 圆角窗体上的输入框TextBox等控件为什么透明了呢

解决方案 »

  1.   


            //=======================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# 圆角窗体上的输入框TextBox等控件为什么透明了呢