• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > C# 开发圆角控件(窗体)的具体实现

C# 开发圆角控件(窗体)的具体实现

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了c#窗体圆角,c#button圆角,c#绘制圆角矩形,c#画圆角矩形,c#textbox圆角等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

最近在做卡片视图的程序,要求将控件做成带有圆角的效果,下面是我在网上查找的资料,经过测试,确定可以实现功能。其中方法三既适应于控件,也适应于窗体。

先上传效果图:

方法一:

增加命名空间:using System.Drawing.Drawing2D; 
添加方法如下:当然各角的点可根据需要确定.

                (float)p_2);

            sender.Region = new Region(oPath);
        }
</div>

在窗体的paint和resize事件中增加:Type(this,20,0.1); 
参数20和0.1也可以根据自己的需要调整到最佳效

方法二:

            System.Drawing.Drawing2D.GraphicsPath FormPath;

            FormPath = new System.Drawing.Drawing2D.GraphicsPath();

            Rectangle rect = new Rectangle(0, 22, this.Width, this.Height - 22);//this.Left-10,this.Top-10,this.Width-10,this.Height-10);                

            FormPath = GetRoundedRectPath(rect, 30);

            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;

        }
</div>
在窗体的resize事件中增加:SetWindowRegion(); 

方法三:通过Window系统API行数,修改控件和窗体为椭圆形状。代码如下所示:

            IntPtr dc;
            IntPtr region;

        &nb

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • C#画圆角矩形的方法
  • C# 开发圆角控件(窗体)的具体实现

相关文章

  • 2017-05-28.net文件上传时实现通过文件头确认文件类型的方法
  • 2017-05-28C#加密解密文件小工具实现代码
  • 2017-05-28C#防SQL注入代码的三种方法
  • 2017-05-28C# 灵活使用类的方法
  • 2017-05-28WinForm DataGridView控件隔行变色的小例子
  • 2017-05-28基于C#实现一个最简单的HTTP服务器实例
  • 2017-05-28C#中yield return用法分析
  • 2017-05-28C# Winform实现捕获窗体最小化、最大化、关闭按钮事件的方法
  • 2017-05-28Winform学生信息管理系统登陆窗体设计(1)
  • 2017-05-28c#读取图像保存到数据库中(数据库保存图片)

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 使用aspose.word 第三方的插件实现导出word
    • c# mutex互斥量的深入解析
    • C#实现Excel表数据导入Sql Server数据库中的方法
    • Winform中进行MD5加密的实例
    • C#实现简单获取扫码枪信息代码
    • C#、ASP.NET通用扩展工具类之TypeParse
    • 使用C#正则表达式获取必应每日图片地址
    • C#选择排序法实例分析
    • C#模拟Http与Https请求框架类实例
    • C#图像重新着色的方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有