【CITE】 C#中实现拖动无边框Form窗体
2024-10-19 02:23:52
首先建一个Windows应用程序
将Form1的 FormBorderStyle属性设置为None
主要是在Form1窗体触发三个事件:Form4_MouseDown,Form4_MouseMove,Form4_MouseUp
代码如下:
public partial class Form1 : Form
{
Point mouseOff; //鼠标移动位置变量
bool leftFlag; //标签是否为左键 public Form1()
{
InitializeComponent(); }
}
//用代码设置窗体的起始位置
private void Form_Load(object sender, System.EventArgs e)
{
this.Left=(int)((Screen.PrimaryScreen.Bounds.Width-this.Width)/);
this.Top=(int)((Screen.PrimaryScreen.Bounds.Height-this.Height)/);
} private void Form1_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
mouseOff = new Point(-e.X, -e.Y); //得到变量的值
leftFlag = true; //点击左键按下时标注为true;
}
} private void Form1_MouseMove(object sender, MouseEventArgs e)
{
if (leftFlag)
{
Point mouseSet = Control.MousePosition;
mouseSet.Offset(mouseOff.X, mouseOff.Y); //设置移动后的位置
Location = mouseSet;
}
} private void Form1_MouseUp(object sender, MouseEventArgs e)
{
if (leftFlag)
{
leftFlag = false;//释放鼠标后标注为false;
}
}
}
最新文章
- mybatis配置文件的bug
- bzoj1616
- SQL Server 2012 AlwaysOn 亲身实历记
- NOIP2009pj道路游戏[环形DP 转移优化 二维信息]
- 初学者 的 js 关于checkbox全选的问题
- linux ubuntu的root密码
- oracle PL/SQL(procedure language/SQL)程序设计--控制结构(if else )
- Android学习系列(15)--App列表之游标ListView(索引ListView)
- Oracle时间戳
- 新浪 股票 API
- [Luogu1801] 黑匣子 - Treap
- 移动开发之【微信小程序】的原理与权限问题以及相关的简易教程
- 5. SpringBoot —— Actuator简介
- 3.1.2 Spring之IoC
- ESP32 ADC
- 安卓——animotion
- php给app写接口进行接口的加密
- SQL Server 删除重复数据只保留一条
- xml json
- leetCode 33.Search in Rotated Sorted Array(排序旋转数组的查找) 解题思路和方法
热门文章
- 通过两根RS232连接两台电脑
- C++ UTF8 UrlEncode(宽字符)(转载)
- Struts2的异常处理
- 启动Print Spooler服务提示:";错误1068,依存服务或无法启动";
- CodeForces 151B Phone Numbers
- missing sdkl in .NET Core 1.0.1 - VS 2015 Tooling Preview 2
- JS——JavaScript Confirm
- OnClientClick的用法
- HTML笔记(五)表单<;form>;及其相关元素
- Scrum Meeting---Eight(2015-11-3)