Winform 无边框窗口移动自定义边框粗细颜色
2024-08-24 11:59:59
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace WinGPChat.master { public partial class formBase : Form { public formBase() { InitializeComponent(); } private Point mPoint = new Point(); private void formBase_Load(object sender, EventArgs e) { this.MouseDown+=formBase_MouseDown; this.MouseMove+=formBase_MouseMove; } protected void formBase_MouseMove(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Left) { Point myPosittion = MousePosition; myPosittion.Offset(-mPoint.X, -mPoint.Y); this.FindForm().Location = myPosittion; } } protected void formBase_MouseDown(object sender, MouseEventArgs e) { mPoint.X = e.X; mPoint.Y = e.Y; } /// <summary> /// 重写Paint实现细边框 /// </summary> /// <param name="e"></param> protected override void OnPaint(PaintEventArgs e) { Pen pen = ); e.Graphics.DrawLine(pen, , ), , )); //上 e.Graphics.DrawLine(pen, , ), , )); //左 e.Graphics.DrawLine(pen, , ), , ));//右 e.Graphics.DrawLine(pen, , ), , ));//下 base.OnPaint(e); } /// <summary> /// 无边框重写点击icon实现窗体最大化和最小化 /// </summary> protected override CreateParams CreateParams { get { CreateParams cp = base.CreateParams; cp.Style = cp.Style | 0x20000;//允许最小化操作 return cp; } } } }
最新文章
- 浅谈 C++ 中的 new/delete 和 new[]/delete[]
- iOS 可执行文件瘦身方法
- java代码实现队列的优化
- idea安装
- DOM扩展之 专有扩展
- Effective Java 读书笔记之十 序列化
- HDU 4812 D Tree 树分治+逆元处理
- Java小应用程序
- SQL 语法 Join与Union
- Cache 大致原理
- HPU周赛题目解析
- Spring.net 学习IOC------通过构造器注入
- Java中常用Cache机制的实现
- 利用jQuery移除和添加图片
- RxJS速成 (下)
- WindowsService调用API
- JavaScript获取mp4文件MIME编码格式,用于判读是否是h.264,解决在线播放只有声音问题
- java死锁详解
- el标签将时间戳转换为特定格式以及将数值保留特定小数
- 图的基本操作(基于邻接矩阵):图的构造,深搜(DFS),广搜(BFS)
热门文章
- IOS设计模式学习(6)生成器
- JAVA的abstract修饰符 &;&; 接口interface用法 &;&; 抽象类和interface的差别
- 64位linux报错Could not initialize class java.awt.image.BufferedImage
- html标签详解,html标签属性大全(完美版),包括css属性详解
- Web API 2中的Action Results
- Node.js(初识)
- input失效后,怎么改变它默认就有的灰色
- Qdocconf 写法
- 想入门webpack,这篇就够了
- Maven之(七)pom.xml配置文件详解