J'ai un RichTextBox dans lequel un utilisateur peut taper du texte avec son code de couleur à la volée en suivant les règles.Codage couleur efficace du texte dans un RichTextBox
{ } () | . (dot)
Ces caractères doivent être rouges.[A-Z] [a-z] [0-9]
soulignement et trait d'union. Ceux-ci devraient être gris foncé.- Tout le reste devrait être bleu.
J'ai maintenant ce code sur l'événement lorsque le contenu de la boîte change. Cette méthode est appelée chaque fois qu'une modification est détectée dans le contenu de la zone de texte. Comme vous pouvez le constater, cela peut être très lent quand il y a des centaines de caractères. Comment puis-je améliorer cette situation.
Vous pouvez essayer de mettre en file d'attente les mises à jour au lieu de les exécuter après chaque modification, voir [this] (http://stackoverflow.com/q/15587767/1997232). – Sinatr
@Sinatr Une réponse plus élaborée serait très appréciée. –
Peut-être que vous pouvez utiliser un éditeur, qui prend en charge la coloration syntaxique comme [AvalonEdit] (http://avalonedit.net). Dans la [documentation] (http://avalonedit.net/documentation/) vous pouvez trouver [comment définir vos propres règles] (http://avalonedit.net/documentation/html/4d4ceb51-154d-43f0-b876-ad9640c5d2d8 .htm). – Oliver