VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 600|回复: 1

拖动问题

[复制链接]

1

主题

7

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
发表于 2020-3-5 17:00:02 | 显示全部楼层 |阅读模式
bool isMouseDown = false;
        Point mouseOffset;

private void label1_MouseUp(object sender, MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Left)
            {
                isMouseDown = false;
            }
        }

        private void label1_MouseMove(object sender, MouseEventArgs e)
        {
            if (isMouseDown)
            {
                Point mousePos = Control.MousePosition;
                mousePos.Offset(mouseOffset.X, mouseOffset.Y);
                this.Location = mousePos;
            }
        }

        private void label1_MouseDown(object sender, MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Left)
            {
                mouseOffset = new Point(-e.X, -e.Y);
                isMouseDown = true;
            }
        }


我想实现一个Label的拖动,但是一拖动鼠标就跑到Form的0,0坐标上了,怎么回事啊。

还有 除了这样 还能怎么实现控件的拖动呢?
回复

使用道具 举报

2

主题

29

帖子

16.00

积分

新手上路

Rank: 1

积分
16.00
发表于 2020-5-21 23:45:01 | 显示全部楼层
建议你用hittest方法来活得鼠标的位置
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表