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 窗体设置成无边框、可拖拽、四周圆角相关推荐

  1. 如何完美的将对话框设置成无边框无标题栏样式?

    很多同学在绘制UI时喜欢将窗口或者对话框设置成无边框无标题栏样式,然后在客户区里就可以"胡作非为"了,想干什么都行 然而新手们包括笔者以前都遇到的一个问题是:对于对话框来说直接这样 ...

  2. 如何设置jinternalframe无边框_word文档美化技巧:加个边框提升版面颜值

    编按:说到Word,大多数人会觉得不就是个打字的,能够承载内容即可.于是,内容密密麻麻地录入.不过,对于有点强迫症的爱美人士来说,总会觉得差了点什么,于是,会对文档小小地美化一下,就比如,为文档页面加 ...

  3. 安装了git之后visual studio 2019变得很卡怎么办?(工具 --> 选项 --> 源代码管理工具【设置成无】)

    工具 --> 选项 --> 源代码管理工具 将源代码管理工具设置为无 参考文章:为什么vs2015经常卡顿? - 张山的回答 - 知乎

  4. C# Winform 相册功能,图片缩放,拖拽,预览图分页

    效果 1.图片放大,缩小,拖拽功能 2.添加图片,分页功能 一.前言 在一些项目中也会用到预览图片的功能,至于为什么有一个添加图片的按钮,是因为有些项目,比如视觉相关的项目,摄像头拍摄图片,然后显示在 ...

  5. 实现div边框可拖拽改变宽度

    项目要求实现目录和文章内容之间可以拖拽自由改变宽度,百度了很多,然后自己改了一下,效果如下. html代码 这里只列出来最外层的框架,里面具体填什么看你自己咯 <div class=" ...

  6. WinForm窗体设置

    属性: 软件启动后在屏幕中间 StartPosition = CenterScreen 取消放大按钮 MaximizeBox = false 不能拖动边框 FormBorderStyle = Fixe ...

  7. 设置QLineEdit无边框且透明

    ui->lineEdit->setStyleSheet("background:transparent;border-width:0;border-style:outset&qu ...

  8. vue实现边框线拖拽效果(拖动元素边框改变宽度)

    1.封装组件 实现的效果: 自定义组件代码 <template><div class="x-handle" :style="divStyle" ...

  9. threeJs设置控制器的阻尼效果,拖拽起来不生硬

    第一步.需要添加控制器的 阻尼状态enableDamping ,其中enableDamping 为阻尼(衰减) Controls.enableDamping=true .enableDamping : ...

  10. WinForm 无边框窗体 拖动工作区移动窗体

    方案1 : 通过重载消息处理实现.重写窗口过程(WndProc),处理一些非客户区消息(WM_NCxxxx),C#中重写窗口过程不用再调用SetWindowLong API了,直接overide一个W ...

最新文章

  1. SharePoint品牌化和自定义--第三章节--收集品牌化需求(3)--要当心的地方
  2. android IntentService
  3. 奥巴马吐槽川普“笨蛋”的视频火了,这又得“归功”于AI
  4. 转:百度手机地图网络性能优化实践
  5. json/pickle模块(序列化)
  6. 机器学习基石01:机器学习简介
  7. 计算机房维修保养记录表,机房设备系统运行及维护记录学习表格.docx
  8. 内存碎片产生原因及解决办法
  9. Python 计算两点之间的距离
  10. 人体姿态估计:OpenPose、CPN
  11. python opencv图片拼接
  12. 5G无线技术基础自学系列 | 新多址接入
  13. Adobe Premiere Pro CC教程笔记
  14. 初中英语知识水平测试软件,美国初中生英文水平测试!百个单词检测,看看你认识几个...
  15. [转]深度学习在目标跟踪中的应用
  16. CoreOS容器云企业实战(3)--Docker技术实践
  17. 程序的安装——软件安装包的制作、软件仓库的使用
  18. 从顶会层面看科研!计算机顶级会议大盘点!
  19. 为祖国庆生, 我们都经历了些什么?
  20. redis服务器配置

热门文章

  1. isdigit()函数如何判断负数
  2. python实现web可视化_数据可视化怎么做【python数据可视化的效果如何在web页面中展示】...
  3. C++中函数后面加const
  4. 【shiro基础】springboot + shiro整合thymeleaf
  5. 从零开始搭建ROS移动机器人系列之(四)直流电机PWM调速
  6. 1008. 【SHOI2008】仙人图(II)
  7. 怎么修复索尼摄像机死机断电损坏的MXF视频文件
  8. 初学html 的重要知识点
  9. DOS操作系统基本使用方法
  10. python sklearn逻辑回归 sgd和lr_LR逻辑回归模型的原理、公式推导、Python实现和应用...