你好所有即時通訊創建一個遊戲,用戶可以拖放pictureboxes.I設法做到這一點,但我不喜歡當你拖放一個picturebox時它的行爲。有了這個代碼在C中拖放n下降行爲#
private void myPictureBox_MouseDown(object sender, MouseEventArgs e)
{
isDragging = true;
currentX = e.X;
currentY = e.Y;
}
private void myPictureBox_MouseMove(object sender, MouseEventArgs e)
{
Control control = (Control)sender;
if (isDragging)
{
control.Top = control.Top + (e.Y - currentY);
control.Left = control.Left +(e.X - currentX);
}
}
private void myPictureBox_MouseUp(object sender, MouseEventArgs e)
{
isDragging = false;
}
它像this (video 1)所以我把一個.update()把它
private void myPictureBox_MouseDown(object sender, MouseEventArgs e)
{
isDragging = true;
currentX = e.X;
currentY = e.Y;
}
private void myPictureBox_MouseMove(object sender, MouseEventArgs e)
{
Control control = (Control)sender;
if (isDragging)
{
control.Top = control.Top + (e.Y - currentY);
control.Left = control.Left +(e.X - currentX);
control.update();
}
}
private void myPictureBox_MouseUp(object sender, MouseEventArgs e)
{
isDragging = false;
}
但由於其在循環,如果其行爲很像0。做你有什麼建議嗎?提前致謝。
表單的背景圖像非常緩慢地繪製,因此您可以看到尚未透支的像素的幻影。一般建議[在這裏](http://stackoverflow.com/a/2613272/17034)。 – 2015-03-25 10:56:57
Hans Passant非常感謝你.tha再次修復它 – valentinosael 2015-03-25 11:03:17