马上加入IBC程序猿 各种源码随意下,各种教程随便看! 注册 每日签到 加入编程讨论群

C#教程 ASP.NET教程 C#视频教程程序源码享受不尽 C#技术求助 ASP.NET技术求助

【源码下载】 社群合作 申请版主 程序开发 【远程协助】 每天乐一乐 每日签到 【承接外包项目】 面试-葵花宝典下载

官方一群:

官方二群:

winform圆角窗体代码

  [复制链接]
查看5114 | 回复4 | 2017-1-5 09:51:46 | 显示全部楼层 |阅读模式
注意事项:

引用命名空间:System.Drawing.Drawing2D
   调用方法的事件:  Form_Paint(窗体的Paint事件)    Form_Resize  Resize 事件也可加上

预览图:

winform圆角窗体代码,C#教程,Winform教程,IBC编程社区

winform圆角窗体代码,C#教程,Winform教程,IBC编程社区


代码:


[C#] 纯文本查看 复制代码
private void BeautiLoginForm_Paint(object sender, PaintEventArgs e)
        {
            Type(this, 25, 0.1);
        }
        private void Type(Control sender, int p_1, double p_2)
        {
            GraphicsPath oPath = new GraphicsPath();
            oPath.AddClosedCurve(new Point[] {
                new Point(0, sender.Height / p_1),
                new Point(sender.Width / p_1, 0),
                new Point(sender.Width - sender.Width / p_1, 0),
                new Point(sender.Width, sender.Height / p_1),
                new Point(sender.Width, sender.Height - sender.Height / p_1),
                new Point(sender.Width - sender.Width / p_1, sender.Height),
                new Point(sender.Width / p_1, sender.Height),
                new Point(0, sender.Height - sender.Height / p_1) }, (float)p_2);
            sender.Region = new Region(oPath);
        }

        private void BeautiLoginForm_Resize(object sender, EventArgs e)
        {
            Type(this, 25, 0.1);
        }
C#论坛 www.ibcibc.com IBC编程社区
C#
C#论坛
IBC编程社区
ibcadmin | 2017-1-5 09:52:59 | 显示全部楼层
角弧度可以自己设
C#论坛 www.ibcibc.com IBC编程社区
C#
C#论坛
IBC编程社区
剑弑 | 2017-1-5 09:56:35 | 显示全部楼层
板凳板凳
nandaoyuan | 2017-1-5 09:58:54 | 显示全部楼层
wibc | 2017-1-6 22:11:02 | 显示全部楼层
顶一个。
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则