窗口随着鼠标移动。
一、窗口鼠标动作的三个相关事件:
MouseDown
MouseUp
MouseMove
这三个事件与鼠标相关联,可以通过窗口事件双击建立或通过MouseEventHandler函数建立关联。
MouseDown += new MouseEventHandler(Form1_MouseDown);
MouseUp += new MouseEventHandler(Form1_MouseUp);
MouseMove += new MouseEventHandler(Form1_MouseMove);
二、标记用户是否点下鼠标
mouseDown 。
三、记住用户按下鼠标时的窗口位置。
Point oldPoint ;// 原来的学的语言中都没此类型。
oldPoint = new Point(0,0);
四、处理各个事件。
MouseDown 事件,设置mouseDown为true,记录窗口位置。oldPoint = e.localtion;
MouseUp 事件,设置mouseDown为false。
MouseMove Event :
if (mouseDown)
{
this.Left += (e.X - oldPoint.X);
this.Top += (e.Y - oldPoint.Y);
}