当前位置:编程学习 > C#/ASP.NET >>

鼠标拖拽事件

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#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,