C#中如何用MouseMove事件在PictureBox中实现用鼠标拖拽一个矩形框从一个位置到另一个位置?

解决方案 »

  1.   

    需要配合 MouseDown 和 MouseUp
      

  2.   


            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;
            }没太明白你的意思 你是想要 在程序运行的时候 移动控件位置?、、、