且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

在运行时在 winform 内拖动图片框

更新时间:2023-12-06 15:58:16

这是在 C# 中,但应该很容易在 VB.Net 中复制.

This is in C#, but should be easy enough to replicate in VB.Net.

private int   currentX, currentY;
private bool  isDragging = false;

private void myPictureBox_MouseDown(object sender, MouseEventArgs e) 
{
  isDragging = true;

  currentX = e.X;
  currentY = e.Y;
}

private void myPictureBox_MouseMove(object sender, MouseEventArgs e) 
{
  if (isDragging) 
  {
    myPictureBox.Top = myPictureBox.Top + (e.Y - currentY);
    myPictureBox.Left = myPictureBox.Left + (e.X - currentX);
  }
}

private void myPictureBox_MouseUp(object sender, MouseEventArgs e) 
{
  isDragging = false;
}