我在PictureBox里放的图片,怎样实现鼠标拖动图像?

解决方案 »

  1.   

    使用2个pictruebox做出擦除效果那?
      

  2.   

    reference:
    http://www.codeproject.com/cs/media/flickerFreeDrawing.asp
      

  3.   

    我是在panel上放了个picturebox,看了上面的代码实现不了,恳请大侠指点!
      

  4.   

    to 我是在panel上放了个picturebox,看了上面的代码实现不了,恳请大侠指点!你直接在panel上画就行了。
      

  5.   

    用下面的方法效果挺好,但老大能不能讲讲工作区和屏幕区的区分。private void pictureBox1_MouseDown(object sender,System.Windows.Forms.MouseEventArgs e)
    {
    // isDragging=true;
    pictureBox1.Cursor = Cursors.Hand; 
    bPictureBoxDragging = true; 
    oPointClicked = new Point(e.X, e.Y);  } private void pictureBox1_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e)
    {
    if (bPictureBoxDragging) 

    Point oMoveToPoint; 
    oMoveToPoint = pictureBox1.PointToScreen(new Point(e.X, e.Y)); 
    oMoveToPoint.Offset(oPointClicked.X * -1, oPointClicked.Y * -1); 
    pictureBox1.Location = oMoveToPoint; 
    }  } private void pictureBox1_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e)
    {
       bPictureBoxDragging=false;
       pictureBox1.Cursor=Cursors.Arrow;
    }