private bool isDragging = false; //拖中 private int currentX = 0, currentY = 0; //原来鼠标X,Y坐标private void pictureBox1_MouseDown(object sender, MouseEventArgs e) { isDragging = true; //可以拖动 currentX = e.X; currentY = e.Y; } private void pictureBox1_MouseUp(object sender, MouseEventArgs e) { isDragging = false; } private void pictureBox1_MouseMove(object sender, MouseEventArgs e) { if (isDragging) { pictureBox1.Top = pictureBox1.Top + (e.Y - currentY); pictureBox1.Left = pictureBox1.Left + (e.X - currentX); } }
c#拖动控件
最新推荐文章于 2025-12-16 15:32:52 发布
本文介绍了一种使用C#实现图片视图拖动的方法。通过MouseDown、MouseMove和MouseUp事件,用户可以拖动PictureBox中的图像。代码详细展示了如何记录鼠标初始位置并据此更新PictureBox的位置。
687

被折叠的 条评论
为什么被折叠?



