目录
1.引入下面代码 前提需要引入命名空间using System.Runtime.InteropServices
第一种:手工移动
直接通过修改窗体位置从而达到移动窗体的效果
//定义一个位置信息Point用于存储鼠标位置
private Point mPoint;
/// <summary>
/// 鼠标按下
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void panel1_MouseDown(object sender, MouseEventArgs e)
{
mPoint = new Point(e.X, e.Y);
}
/// <summary>
/// 鼠标移动
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void panel1_MouseMove(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
this.Location = new Point(this.Location.X + e.X - mPoint.X, this.Location.Y + e.Y - mPoint.Y);
}
}

本文介绍了三种在C#中移动无标题栏窗口的方法,包括手工移动、利用系统API模拟标题栏点击和重写WndProc处理消息。通过这些技巧,开发者可以在无标题栏窗口中实现类似标题栏操作的便捷性。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



