您的位置:首页 > 编程语言 > C#

C#中模仿鼠标拖动窗口

2011-06-23 19:26 260 查看
int x = 0,y=0;//记录鼠标按下时的鼠标所在位置
Boolean flag = false;//标记鼠标是否按下

//添加鼠标移动事件
private void Form1_MouseMove(object sender, MouseEventArgs e)
{
if (flag == true)
{

//设置窗口的位置
this.Left += e.Location.X - x;
this.Top += e.Location.Y - y;
}
}
//添加鼠标按下事件
private void Form1_MouseDown(object sender, MouseEventArgs e)
{

//记录当前鼠标位置
x = e.Location.X;
y = e.Location.Y;
flag = true;//鼠标按下
}

//添加鼠标放开事件

private void Form1_MouseUp(object sender, MouseEventArgs e)
{
flag = false;//鼠标放开
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: