问题描述
C#中如何用MouseMove事件在PictureBox中实现用鼠标拖拽一个矩形框从一个位置到另一个位置?
解决方案
解决方案二:
需要配合MouseDown和MouseUp
解决方案三:
boolisMove=false;intsx,sy;intl,t;privatevoidpictureBox2_MouseDown(objectsender,MouseEventArgse){isMove=true;sx=MousePosition.X;sy=MousePosition.Y;l=pictureBox2.Left;t=pictureBox2.Top;}privatevoidpictureBox2_MouseMove(objectsender,MouseEventArgse){if(isMove){pictureBox2.Left=MousePosition.X-sx+l;pictureBox2.Top=MousePosition.Y-sy+t;}}privatevoidpictureBox2_MouseUp(objectsender,MouseEventArgse){isMove=false;}
没太明白你的意思你是想要在程序运行的时候移动控件位置?、、、
解决方案四:
把2楼的代码改动一下,记录下鼠标左键按下时的鼠标坐标位置,当鼠标移动时记录鼠标的坐标,根据这两个坐标画出矩形。
时间: 2024-08-20 10:35:45