2010-03-10 4 views
3

Y at-il un moyen de savoir lorsque le texte est enveloppé (WordWrap) dans un RichTextBox? J'ai creusé pas mal de choses mais je n'ai rien trouvé jusqu'à maintenant, je continuerai à chercher ...Événement de feu sur Word-Wrap

La raison pour laquelle je suis à la recherche de ceci est que j'ai besoin d'un événement à déclencher à chaque fois que le RichTextBox enveloppe le texte à la fin de la ligne.

Merci à tous

Répondre

2

Techniquement, je crois que ce est possible avec l'API Windows. Jetez un oeil à EM_SETHYPHENATEINFO et en particulier, la possibilité de passer un HyphenateProc personnalisé. C'est un pointeur sur une fonction qui est appelée lorsque la zone de texte enrichi doit envelopper une ligne et appelle votre fonction pour déterminer comment couper le mot. Cela dit, je doute sincèrement que cela soit exposé dans .NET, donc vous aurez besoin de creuser un peu plus dans l'API. Mais je pense que ce serait le meilleur moyen d'être notifié sur chaque ligne.

MISE À JOUR
Ici, vous allez, je found a blog post qui parle à ce sujet dans un peu plus en détail.

+0

Ah, très bien! Je vous remercie :) –