在TextBox/RichTextBox中获取文本的XY位置

问题描述:

如何获取TextBox和/或RichTextBox中特定字符的坐标?在TextBox/RichTextBox中获取文本的XY位置

我会尝试通过函数来​​解释这一点:

Point GetXY(int characterIndex) { 
    //do some magic 
    return new Point(x, y); 
} 

想法是寻找到选定的文本被定位成查找对话框不会显示在这个位置,但向另一侧(如Word正在做)。

GetPostitionFromCharIndex可能是你在找什么。

+0

我不能相信我错过了那一个。 :) – 2010-02-17 21:31:18

+0

雅老实说,直到我开始在我的RichTextBoxEx控件(http://cccontrols.codeplex.com)上工作时,我从来没有注意到TextBoxBase上的Get ...方法。很高兴我能帮上忙。 – 2010-02-17 21:41:49

您可以通过使用interop到SendMessage消息EM_POSFROMCHAR来完成此操作。