从大型控制获得鼠标坐标

时间:2015-07-08 09:36:34

标签: c#

我在停靠面板(DockStyle.Fill)上有大型PictureBox(10000,10000),我的表单上有AutoScroll = true,并且必须在特定的坐标(我点击的位置)上绘制一些元素。我通过MouseClick事件获得了协调:

_coords = PictureBox.PointToClient(e.Location);

但如果我滚动面板,_coords总是不同。

如果我的面板处于不滚动状态并且我将光标移动到面板右侧,则显示X = 1920,但如果我滚动面板并将光标移动到同一位置,则显示X = 2500。

无法在此处粘贴图片以说明流程。

示例图片的链接:

Image1

Image2

抱歉我的英文。

0 个答案:

没有答案