2010-02-16 5 views
4

Comment obtenir les coordonnées de certains caractères dans TextBox et/ou RichTextBox?Obtention de l'emplacement XY du texte dans TextBox/RichTextBox

Je vais essayer d'expliquer cela grâce à la fonction:

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

L'idée est de trouver où le texte sélectionné est situé de façon de dialogue Rechercher ne sera pas affichée sur ce lieu, mais déplacé à l'autre (comme Word est en train de faire).

Répondre

4

GetPostitionFromCharIndex peut être ce que vous cherchez.

+0

Je ne peux pas croire que j'ai manqué celui-là. :) –

+0

Honnêtement, jusqu'à ce que je commence à travailler sur mon contrôle RichTextBoxEx (http://cccontrols.codeplex.com), je n'avais jamais remarqué les méthodes Get ... sur TextBoxBase non plus. Heureux d'avoir pu aider. –

1

Vous pouvez le faire en utilisant interop to SendMessage un message EM_POSFROMCHAR.

Questions connexes