如何在面板周围拖动控件?

How to drag a control around a panel?

假设我的 Windows 窗体上有一个像图片框这样的控件,我希望用户能够像 canvas 一样在面板上自由地将它拖动到他们想要的任何位置。执行此操作的最佳方法是什么?

之后,我希望能够检索图像在面板上的位置。显然我需要 MouseDown 事件,我的第一个想法是将控件的位置设置为等于光标的位置,但是这会出现故障且不流畅。

这个 post 也可能有帮助 HERE... 要显示输出,只需添加一个标签或文本框并显示坐标 - 类似于:

textbox1.Text = pictureBox1.Location.ToString();

或通过以下方式获取坐标:

pictureBox.Location(这是一个点)-或-
pictureBox.Location.X // pictureBox.Location.Y(整数)