C#移动无标题窗体
来源:互联网 发布:什么是通用域名 编辑:程序博客网 时间:2024/05/18 13:26
在窗体的类中声明两个变量
private Point mouseOffset; //记录鼠标指针的坐标
private bool isMouseDown = false; //记录鼠标按键是否按下
创建该窗体 MouseDown事件的相应处理程序,注示部分为坐标的补偿
private void Form1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
{
int xOffset;
int yOffset;
if (e.Button == MouseButtons.Left)
{
xOffset = -e.X /*- SystemInformation.FrameBorderSize.Width*/;
yOffset = -e.Y /*- SystemInformation.CaptionHeight - SystemInformation.FrameBorderSize.Height*/;
mouseOffset = new Point(xOffset, yOffset);
isMouseDown = true;
}
}
创建该窗体的 MouseMove事件的相应处理程序
private void Form1_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e)
{
if (isMouseDown)
{
Point mousePos = Control.MousePosition;
mousePos.Offset(mouseOffset.X, mouseOffset.Y);
Location = mousePos;
}
}
创建该窗体的MouseUp事件的相应处理程序
private void Form1_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e)
{
// 修改鼠标状态isMouseDown的值
// 确保只有鼠标左键按下并移动时,才移动窗体
if (e.Button == MouseButtons.Left)
{
isMouseDown = false;
}
}
- 无标题移动窗体 C#
- C#移动无标题窗体
- C# winform无标题窗体随意移动
- C# wm_nchisttest(无标题窗体的移动方法)
- 移动无标题(边框)窗体
- Delphi移动无标题窗体...
- 无标题窗体移动事件
- 移动无标题窗体
- C#移动无标题窗口
- C#移动无标题窗口
- C#无标题窗体的拖动
- 无标题窗体的移动及其简单美化
- 用C#做一个悬浮窗口[含三种移动无标题窗体的办法]
- C# 系统应用之无标题窗体移动的两种方法
- c#无标题窗体点击任务栏图标正常最小化或还原
- C#实现窗体移动
- c#不规则窗体移动
- C# 移动不规则窗体
- Java基础:Java语句
- Informatic PowerCenter 学习记录
- GJB438B-2009附录W的几个术语——GJB438B学习笔记之十二
- 什么是“固件编程指令”?——GJB438B学习笔记之十三
- C# 窗体圆角制作
- C#移动无标题窗体
- 学习《C专家编程》笔记
- 开始之章
- 新手
- VC++中使用ADO连接数据库step by step
- 利用C++调用C#生成的类库
- 【原创】内核符号导出
- SEO 拓展
- 建立 远程服务器