WINFROM窗体实现圆角
首先我们先看看效果图
接下来我们看看怎么实现
先把窗体的FromBorderStyle属性改成None。
接下来登录窗体代码代码:
添加一个窗体Paint事件,引用using System.Drawing.Drawing2D;
private void frmLogin_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);
}
再添加窗体Resize事件
private void frmLogin_Resize(object sender, EventArgs e)
{
Type(this, 25, 0.1);
}
最新文章
- iOS对象属性详解
- mongodb基本操作的学习
- Hibernate操作指南-实体之间的关联关系(基于注解)
- LinkedHashMap源码详解
- HDU 1069---背包---Monkey and Banana
- PDO操作
- Struts2中EL表达式取值
- [Polymer] Introduction
- objective-c 关键字和概念
- 使用SoapUI工具做get请求和post请求接口测试
- Postman使用小技巧
- php命令行生成与读取配置文件
- KMP 初级板子 待更新
- Kali2018.1
- 【LeetCode题解】530_二分搜索树的最小绝对值差
- 干货 | 蚂蚁金服是如何实现经典服务化架构往 Service Mesh 方向的演进的?
- js-TextArea的换行符处理
- UML整体概括
- mysql 查询各个阶段所消耗的时间
- 内部网络出口防火墙导致TCP类扫描异常