C# 拖动鼠标移动窗体背景图片窗体通用类FormDragDrop
C# 拖动鼠标移动窗体背景图片窗体通用类FormDragDrop
FormDragDrop类 C# Code: using System; using System.Collections.Generic; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace CSFramework.Library.CommonClass { /// <summary> /// 拖动鼠标移动窗体Form通用类 /// </summary> public class FormDragDrop { private Point _MouseOffset; private bool _IsMouseDown = false; private Form _form; private FormDragDrop(Form form) { _form = form; } /// <summary> /// 使用方法 /// </summary> /// <param name="form"></param> public static void Handle(Form form) { FormDragDrop F = new FormDragDrop(form); F.HandleEvents(); } private void HandleEvents() { _form.MouseDown += On_MouseDown; _form.MouseMove += On_MouseMove; _form.MouseUp += On_MouseUp; } private void On_MouseDown(object sender, MouseEventArgs e) { int xOffset; int yOffset; if (e.Button == MouseButtons.Left) { xOffset = -e.X; yOffset = -e.Y; _MouseOffset = new Point(xOffset, yOffset); _IsMouseDown = true; } } private void On_MouseMove(object sender, MouseEventArgs e) { if (_IsMouseDown) { Point mousePos = Control.MousePosition; mousePos.Offset(_MouseOffset.X, _MouseOffset.Y); _form.Location = mousePos; } } private void On_MouseUp(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Left) { _IsMouseDown = false; } } } } //来源:C/S框架网 | www.csframework.com | QQ:23404761 使用方法: 在Form的构造器添加一行代码: C# Code: /// <summary> /// 私有构造器 /// </summary> private frmLogin() { InitializeComponent(); //拖拽窗体通用类 FormDragDrop.Handle(this); } //来源:C/S框架网 | www.csframework.com | QQ:23404761 界面效果,可以拖拽 扫一扫加作者微信
参考文档:
C# Winform 制作可任意拖动的不规则背景图片窗体 C#可拖动窗体(实现无标题栏的登录窗体) C#设计模式-窗体基类模板方法定义 C#控制台窗体(Console Window)内容输出到文本文件 C#.Net 上传图片,限制图片大小,检查类型完整版 Asp.Net(C#)发送带有附件及显示图片的邮件 C# 窗体上显示透明图片,PNG图片,已审核/未审核图标 C# 窗体上显示透明图片,制作已审核/未审核图标 C#通用勾选复选窗体 C#通用勾选复选窗体 (源码) 解决Winform背景图片闪烁的问题 C# PictureBox设置背景图片及加载图片源码 C#异步操作等待窗体,异步多线程处理数据通用界面(frmThreadOperating) C#多线程异步处理数据通用界面窗体(frmThreadOperating) C# 按住鼠标左键移动窗体Form的位置,C#拖动窗体通用类
其它资料:
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 | |