0

我创建了一个鼠标事件处理程序,它在鼠标右键单击时为我提供屏幕坐标 (X,Y)。

我这样做是因为我想获取位于该位置的文本(字母)。

我知道如何获取屏幕上的 XY 位置,但我不知道如何获取该位置的文本或对象。

需要一些帮助...

谢谢 !

4

1 回答 1

0

这取决于文本是如何到达那里的。它是存储在标签还是文本框中?如果是这样,您可以检查这些对象以查找文本。如果不是,那么文本只是一堆像素。如果没有某种字符识别(这可能是不可靠的),就没有办法做到这一点。

如果您使用的是 Windows 窗体,则可以使用传递给控件的 MouseDown 事件的 MouseEventArgs 参数的 Location 属性。

编辑:

由于文本是使用 Graphics.DrawString 绘制的,因此没有上下文可以告诉您绘制后文本是什么,除非您自己维护它。您可以创建封装边界矩形和文本值的对象,并在鼠标事件期间遍历这些对象。

于 2009-12-15T20:34:06.667 回答