記錄x坐標: int xPos;
記錄y坐標: int yPos;
記錄是否按下鼠標: bool MoveFlag;
//在picturebox的鼠標按下事件裏,記錄三個變量.
private void picBox_MouseDown(object sender, MouseEventArgs e)
{
MoveFlag = true;//已經按下.
xPos = e.X;//當前x坐標.
yPos = e.Y;//當前y坐標.
}
//在picturebox的鼠標按下事件裏.
private void picBox_MouseUp(object sender, MouseEventArgs e)
{
MoveFlag = false;
}
//在picturebox鼠標移動
private void picBox_MouseMove(object sender, MouseEventArgs e)
{
if (MoveFlag)
{
picBox.Left += Convert.ToInt16(e.X - xPos);//設置x坐標.
picBox.Top += Convert.ToInt16(e.Y - yPos);//設置y坐標.
}
}
這樣就可以實現控件在容器裏的移動