代码:private void Login_MouseDown(object sender, MouseEventArgs e)
{
start = Control.MousePosition;
locat = this.Location;
}
private void Login_MouseMove(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
Point temp = Control.MousePosition;
this.Location = new Point(locat.X + temp.X - start.Y, locat.X + temp.Y - start.Y);
}
}
这个在拖动的时候最开始窗体总会跳一下然后才正常,怎么改代码??
c#事件,在窗体内按住鼠标拖动窗体的代码
答案:2 悬赏:30 手机版
解决时间 2021-02-10 06:01
- 提问者网友:泪痣哥哥
- 2021-02-09 15:21
最佳答案
- 五星知识达人网友:北方的南先生
- 2021-02-09 16:37
this.Location = new Point(locat.X + temp.X - start.Y, locat.X + temp.Y - start.Y);
坐标减错了啊!!!!
应该是this.Location = new Point(locat.X + temp.X - start.X, locat.Y+ temp.Y - start.Y);
坐标减错了啊!!!!
应该是this.Location = new Point(locat.X + temp.X - start.X, locat.Y+ temp.Y - start.Y);
全部回答
- 1楼网友:旧脸谱
- 2021-02-09 17:01
是可以实现的.
你可以为picturebox单独做一个form,
不要显示form边框,
form背景用透明的图片,
然后在form的鼠标按下的事件和松开事件里添加拖动操作,
在program.cs里将两个form设置成静态窗口,互相可以共享数据了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯