2009-09-02 10 views

Répondre

1

Vous pouvez utiliser un TextBox normal pour ceci à moins que vous ne vouliez des fonctionnalités supplémentaires que le bloc-notes n'a pas.

Utilisez int startIndex = textBox.Text.IndexOf(searchString) pour déterminer l'emplacement de la recherche et textBox.Select(startIndex, searchString.Length) pour sélectionner le texte. Lorsque vous souhaitez rechercher l'élément suivant, effectuez le suivi de startIndex et utilisez startIndex = textBox.Text.IndexOf(searchString, startIndex + searchString.Length) et utilisez à nouveau la sélection. Btw cela fonctionne de la même manière pour RichTextBox.

Edit: Pour une utilisation textbox "multiligne": <TextBox AcceptsReturn="True" .../>

+0

Il y a beaucoup Moer nécessaire de textarea interrogeable que IndexOf. Qu'en est-il du formulaire de recherche lui-même? Qu'en est-il de l'indication du nombre de résultats trouvés? Bien sûr, je peux l'implémenter moi-même, mais il vaut mieux utiliser un composant réutilisable existant. –

+0

Vous avez dit que vous recherchiez "un composant textarea WPF qui vous permettrait de chercher à l'intérieur" .... Pas que vous vouliez un bloc-notes complet "fenêtre de recherche". De toute façon vous pouvez utiliser le lien que vous avez posté, je ne connais pas d'autres composants ... – Zenuka

0

Vous pouvez trouver un exemple et sourcecode [here]

Questions connexes