C#圆角文本框

简介: 最简单的思路....   private void Form_Load (object sender, EventArgs e)        {                 this.textBox1.

最简单的思路.... 

   private   void  Form_Load ( object  sender, EventArgs e)
        { 
                
this .textBox1.Region  =   new  Region (GetRoundRectPath( new  RectangleF( 0 , 0 , this .textBox1.Width, this .textBox1.Height),10f)); 
       
        }

       
// 适合调整参数radius...
         public  GraphicsPath GetRoundRectPath (RectangleF rect,  float  radius)
        {
            
return  GetRoundRectPath (rect.X, rect.Y, rect.Width, rect.Height, radius);
        }

        
public  GraphicsPath GetRoundRectPath ( float  X,  float  Y,  float  width,  float  height,  float  radius)
        {
            GraphicsPath path 
=   new  GraphicsPath ();
            path.AddLine (X 
+  radius, Y, (X  +  width)  -  (radius  *  2f), Y);
            path.AddArc ((X 
+  width)  -  (radius  *  2f), Y, radius  *  2f, radius  *  2f, 270f, 90f);
            path.AddLine ((
float )(X  +  width), ( float )(Y  +  radius), ( float )(X  +  width), ( float )((Y  +  height)  -  (radius  *  2f)));
            path.AddArc ((
float )((X  +  width)  -  (radius  *  2f)), ( float )((Y  +  height)  -  (radius  *  2f)), ( float )(radius  *  2f), ( float )(radius  *  2f), 0f, 90f);
            path.AddLine ((
float )((X  +  width)  -  (radius  *  2f)), ( float )(Y  +  height), ( float )(X  +  radius), ( float )(Y  +  height));
            path.AddArc (X, (Y 
+  height)  -  (radius  *  2f), radius  *  2f, radius  *  2f, 90f, 90f);
            path.AddLine (X, (Y 
+  height)  -  (radius  *  2f), X, Y  +  radius);
            path.AddArc (X, Y, radius 
*  2f, radius  *  2f, 180f, 90f);
            path.CloseFigure ();
            
return  path;
        }


 

目录
相关文章
|
C#
C# 文本框限制大全
C# 文本框限制大全
222 0
|
C#
【C#】 如何实现文本框历史记录提示功能
【C#】 如何实现文本框历史记录提示功能
305 0
C# DEV TextEdit 设置文本框只能输入数字(整数)
C# DEV TextEdit 设置文本框只能输入数字(整数)
|
C#
C# 操作Word文本框——插入表格/读取表格/删除表格
在文本框中,我们可以操作很多元素,如文本、图片、表格等,在本篇文章中将着重介绍如何插入表格到文本框,插入的表格我们可以对表格进行格式化操作来丰富表格内容。此外,对于文本框中的表格内容,我们也可以根据需要来读取表格或者删除表格。
1719 0
C#限制文本框只能输入指定的类型(汉字、数字)
C#限制文本框只能输入指定的类型(汉字、数字)
363 0
|
C# 图形学
C#之深入理解GDI+绘制圆弧及圆角矩形等比缩放的绘制
GDI+中对于圆弧的绘制,是以给定的长方形(Rectangle`结构)为边界绘制的椭圆的一部分形成的圆弧。绘制的圆弧的中心为长方形内切椭圆的圆心(如果是正方形,则正方形的...
1194 0
C#之深入理解GDI+绘制圆弧及圆角矩形等比缩放的绘制
【C#】【桌面应用开发】拖拽文件到文本框获得所拖拽文件的路径
【C#】【桌面应用开发】拖拽文件到文本框获得所拖拽文件的路径
413 0
【C#】【桌面应用开发】拖拽文件到文本框获得所拖拽文件的路径
【C#】【假条生成系统】【单位剖析】如何判断在文本框输入了几个人名?
【C#】【假条生成系统】【单位剖析】如何判断在文本框输入了几个人名?
240 0
【C#】【假条生成系统】【单位剖析】如何判断在文本框输入了几个人名?
|
API C#
C#编程:三种方法判断文本框是否为空-9
C#编程:三种方法判断文本框是否为空-9
423 0
|
API C#
C#编程:三种方法判断文本框是否为空
C#编程:三种方法判断文本框是否为空
1329 0