gpt4 book ai didi

c# - 如何在 C# 中移动 PictureBox?

转载 作者:太空狗 更新时间:2023-10-30 00:26:44 25 4
gpt4 key购买 nike

我已经使用这段代码在 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com