winform 窗体设置成无边框、可拖拽、四周圆角
winform 窗体设置成无边框、可拖拽、四周圆角
转自:https://www.cnblogs.com/xiaolong617/p/3237774.html
最近做一个及时通讯系统的登录界面,现在将界面用到的无边框、可拖拽、四周圆角的方法分享如下:
1、无边框的窗体: 把FormBorderStyle的属性设置为none
2、可拖拽:
private Point mPoint = new Point();private void FormLogin_MouseDown(object sender, MouseEventArgs e){mPoint.X = e.X;mPoint.Y = e.Y;}private void FormLogin_MouseMove(object sender, MouseEventArgs e){if (e.Button == MouseButtons.Left){Point myPosittion = MousePosition;myPosittion.Offset(-mPoint.X, -mPoint.Y);Location = myPosittion;}}
3、四周圆角:
private void FormLogin_Resize(object sender, EventArgs e){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);FormPath = GetRoundedRectPath(rect, 10);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;}
winform 窗体设置成无边框、可拖拽、四周圆角相关推荐
- 如何完美的将对话框设置成无边框无标题栏样式?
很多同学在绘制UI时喜欢将窗口或者对话框设置成无边框无标题栏样式,然后在客户区里就可以"胡作非为"了,想干什么都行 然而新手们包括笔者以前都遇到的一个问题是:对于对话框来说直接这样 ...
- 如何设置jinternalframe无边框_word文档美化技巧:加个边框提升版面颜值
编按:说到Word,大多数人会觉得不就是个打字的,能够承载内容即可.于是,内容密密麻麻地录入.不过,对于有点强迫症的爱美人士来说,总会觉得差了点什么,于是,会对文档小小地美化一下,就比如,为文档页面加 ...
- 安装了git之后visual studio 2019变得很卡怎么办?(工具 --> 选项 --> 源代码管理工具【设置成无】)
工具 --> 选项 --> 源代码管理工具 将源代码管理工具设置为无 参考文章:为什么vs2015经常卡顿? - 张山的回答 - 知乎
- C# Winform 相册功能,图片缩放,拖拽,预览图分页
效果 1.图片放大,缩小,拖拽功能 2.添加图片,分页功能 一.前言 在一些项目中也会用到预览图片的功能,至于为什么有一个添加图片的按钮,是因为有些项目,比如视觉相关的项目,摄像头拍摄图片,然后显示在 ...
- 实现div边框可拖拽改变宽度
项目要求实现目录和文章内容之间可以拖拽自由改变宽度,百度了很多,然后自己改了一下,效果如下. html代码 这里只列出来最外层的框架,里面具体填什么看你自己咯 <div class=" ...
- WinForm窗体设置
属性: 软件启动后在屏幕中间 StartPosition = CenterScreen 取消放大按钮 MaximizeBox = false 不能拖动边框 FormBorderStyle = Fixe ...
- 设置QLineEdit无边框且透明
ui->lineEdit->setStyleSheet("background:transparent;border-width:0;border-style:outset&qu ...
- vue实现边框线拖拽效果(拖动元素边框改变宽度)
1.封装组件 实现的效果: 自定义组件代码 <template><div class="x-handle" :style="divStyle" ...
- threeJs设置控制器的阻尼效果,拖拽起来不生硬
第一步.需要添加控制器的 阻尼状态enableDamping ,其中enableDamping 为阻尼(衰减) Controls.enableDamping=true .enableDamping : ...
- WinForm 无边框窗体 拖动工作区移动窗体
方案1 : 通过重载消息处理实现.重写窗口过程(WndProc),处理一些非客户区消息(WM_NCxxxx),C#中重写窗口过程不用再调用SetWindowLong API了,直接overide一个W ...
最新文章
- SharePoint品牌化和自定义--第三章节--收集品牌化需求(3)--要当心的地方
- android IntentService
- 奥巴马吐槽川普“笨蛋”的视频火了,这又得“归功”于AI
- 转:百度手机地图网络性能优化实践
- json/pickle模块(序列化)
- 机器学习基石01:机器学习简介
- 计算机房维修保养记录表,机房设备系统运行及维护记录学习表格.docx
- 内存碎片产生原因及解决办法
- Python 计算两点之间的距离
- 人体姿态估计:OpenPose、CPN
- python opencv图片拼接
- 5G无线技术基础自学系列 | 新多址接入
- Adobe Premiere Pro CC教程笔记
- 初中英语知识水平测试软件,美国初中生英文水平测试!百个单词检测,看看你认识几个...
- [转]深度学习在目标跟踪中的应用
- CoreOS容器云企业实战(3)--Docker技术实践
- 程序的安装——软件安装包的制作、软件仓库的使用
- 从顶会层面看科研!计算机顶级会议大盘点!
- 为祖国庆生, 我们都经历了些什么?
- redis服务器配置
热门文章
- isdigit()函数如何判断负数
- python实现web可视化_数据可视化怎么做【python数据可视化的效果如何在web页面中展示】...
- C++中函数后面加const
- 【shiro基础】springboot + shiro整合thymeleaf
- 从零开始搭建ROS移动机器人系列之(四)直流电机PWM调速
- 1008. 【SHOI2008】仙人图(II)
- 怎么修复索尼摄像机死机断电损坏的MXF视频文件
- 初学html 的重要知识点
- DOS操作系统基本使用方法
- python sklearn逻辑回归 sgd和lr_LR逻辑回归模型的原理、公式推导、Python实现和应用...