如何在面板周围拖动控件?
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
(整数)
假设我的 Windows 窗体上有一个像图片框这样的控件,我希望用户能够像 canvas 一样在面板上自由地将它拖动到他们想要的任何位置。执行此操作的最佳方法是什么?
之后,我希望能够检索图像在面板上的位置。显然我需要 MouseDown 事件,我的第一个想法是将控件的位置设置为等于光标的位置,但是这会出现故障且不流畅。
这个 post 也可能有帮助 HERE... 要显示输出,只需添加一个标签或文本框并显示坐标 - 类似于:
textbox1.Text = pictureBox1.Location.ToString();
或通过以下方式获取坐标:
pictureBox.Location
(这是一个点)-或-
pictureBox.Location.X // pictureBox.Location.Y
(整数)