首页 > 资料收集 > C#下如何实现点击窗口中任意位置拖动窗口

C#下如何实现点击窗口中任意位置拖动窗口

2009年12月25日 张筱祥 发表评论 阅读评论

今天需要用到这个,于是百度了一下。从百度知道找到了答案,效果很满意。

问:鼠标在窗口的任意位置按下,即可把窗口拖动到其它位置。通常标准的Windows窗口只有在标题栏上按下鼠标才可以拖动,那么如何实现窗口的任意位置都可以拖动呢?

答:

响应窗口的MouseDown和MouseMove消息
  1. private Point offset;
  2.  
  3.       private void Form1_MouseDown(object sender, MouseEventArgs e)
  4.       {
  5.           if (MouseButtons.Left != e.Button) return;
  6.  
  7.           Point cur = this.PointToScreen(e.Location);
  8.           offset = new Point(cur.Xthis.Left, cur.Ythis.Top);
  9.       }
  10.  
  11.       private void Form1_MouseMove(object sender, MouseEventArgs e)
  12.       {
  13.           if (MouseButtons.Left != e.Button) return;
  14.  
  15.           Point cur = MousePosition;
  16.           this.Location = new Point(cur.Xoffset.X, cur.Yoffset.Y);
  17.       }

关键字:C# 支持任意位置拖动窗体源码

Popularity: unranked [?]

你可能对下面的内容也感兴趣

分类: 资料收集 标签: 阅读:290
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.
3533640189102548164549194438112530421431221526473934416274713501733434624203723292832112821