HI,Capture des traits du clavier en C#
J'ai le problème suivant: le texte suivant est dans une zone de texte enrichi.
Le monde est [[merveilleux]] aujourd'hui.
Si l'utilisateur fournit deux crochets avant et après un mot, comme dans le cas de merveilleux, le mot entre parenthèses, dans ce cas, merveilleux doit se transformer en un lien, (avec une couleur verte).
J'ai des problèmes pour obtenir la séquence des frappes, c.-à-d. comment puis-je savoir que l'utilisateur a entré [[, donc je peux commencer à analyser le reste du texte qui le suit. Je peux l'obtenir en remettant KeyDown, un événement, et une liste, mais il ne semble pas être élégant du tout.
S'il vous plaît laissez-moi savoir ce qui devrait être une bonne façon.
Merci, Sujay
Si les liens ne peuvent pas être multi-ligne (souvent le cas) vous don Vous n'avez pas besoin d'analyser toute la chaîne si vous conservez une copie de la chaîne stockée par des lignes. Ensuite, chaque ligne peut être analysée séparément et ne varie pas en fonction de la taille totale des chaînes. –
J'ai déjà fait l'événement KeyDown et capturé les parenthèses, mais je ne pense pas que ce programme décent N'y at-il aucune approche avec des modèles de conception qui peuvent résoudre ce problème. E.g Je pense dans ce sens. Le [[merveilleux]] texte est un objet. Quand je rencontre les accolades, je le délègue à une fonction, disons SetFormatStyle (texte), qui fait le nécessaire. –