鼠标拖拽事件
C#中如何用MouseMove事件在PictureBox中实现用鼠标拖拽一个矩形框从一个位置到另一个位置?--------------------编程问答-------------------- 需要配合 MouseDown 和 MouseUp --------------------编程问答--------------------
bool isMove = false;
int sx, sy;
int l, t;
private void pictureBox2_MouseDown(object sender, MouseEventArgs e) {
isMove = true;
sx = MousePosition.X;
sy = MousePosition.Y;
l = pictureBox2.Left;
t = pictureBox2.Top;
}
private void pictureBox2_MouseMove(object sender, MouseEventArgs e) {
if (isMove) {
pictureBox2.Left = MousePosition.X - sx + l;
pictureBox2.Top = MousePosition.Y - sy + t;
}
}
private void pictureBox2_MouseUp(object sender, MouseEventArgs e) {
isMove = false;
}
没太明白你的意思 你是想要 在程序运行的时候 移动控件位置?、、、 --------------------编程问答-------------------- 把2楼的代码改动一下,记录下鼠标左键按下时的鼠标坐标位置,当鼠标移动时记录鼠标的坐标,根据这两个坐标画出矩形。
补充:.NET技术 , C#