作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我已经使用这段代码在 pictureBox_MouseMove
事件中移动图片框
pictureBox.Location = new System.Drawing.Point(e.Location);
但是当我尝试执行时,图片框闪烁并且无法识别确切位置。你们能帮我吗?我要图片框稳...
最佳答案
您想将控件移动鼠标移动的量:
Point mousePos;
private void pictureBox1_MouseDown(object sender, MouseEventArgs e) {
mousePos = e.Location;
}
private void pictureBox1_MouseMove(object sender, MouseEventArgs e) {
if (e.Button == MouseButtons.Left) {
int dx = e.X - mousePos.X;
int dy = e.Y - mousePos.Y;
pictureBox1.Location = new Point(pictureBox1.Left + dx, pictureBox1.Top + dy);
}
}
请注意,此代码不会更新 MouseMove 中的 mousePos 变量。这是必要的,因为移动控件会改变鼠标光标的相对位置。
关于c# - 如何在 C# 中移动 PictureBox?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9805598/
我是一名优秀的程序员,十分优秀!