1 //在picturebox鼠标移动
2 private void picBox_MouseMove(object sender, MouseEventArgs e)
3 {
4 if (MoveFlag)
5 {
6 picBox.Left += Convert.ToInt16(e.X - xPos);//设置x坐标.
7 picBox.Top += Convert.ToInt16(e.Y - yPos);//设置y坐标.
8 }
9 }
在需要移动的控件的MouseMove事件添加以上代码
1 //在picturebox的鼠标按下事件里.
2 private void picBox_MouseUp(object sender, MouseEventArgs e)
3 {
4 MoveFlag = false;
5 }
在需要移动的控件的MouseUp事件添加以上代码
1 //在picturebox的鼠标按下事件里,记录三个变量.
2 private void picBox_MouseDown(object sender, MouseEventArgs e)
3 {
4 MoveFlag = true;//已经按下.
5 xPos = e.X;//当前x坐标.
6 yPos = e.Y;//当前y坐标.
7 }
在需要移动的控件的MouseDown事件添加以上代码
声明需要的变量
记录x坐标: int xPos;
记录y坐标: int yPos;
记录是否按下鼠标: bool MoveFlag;