2010-02-16 72 views
4

如何獲取TextBox和/或RichTextBox中特定字符的座標?在TextBox/RichTextBox中獲取文本的XY位置

我會嘗試通過函數來​​解釋這一點:

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

想法是尋找到選定的文本被定位成查找對話框不會顯示在這個位置,但向另一側(如Word正在做)。

回答

4

GetPostitionFromCharIndex可能是你在找什麼。

+0

我不能相信我錯過了那一個。 :) – 2010-02-17 21:31:18

+0

雅老實說,直到我開始在我的RichTextBoxEx控件(http://cccontrols.codeplex.com)上工作時,我從來沒有注意到TextBoxBase上的Get ...方法。很高興我能幫上忙。 – 2010-02-17 21:41:49

1

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