2009-10-10 6 views
1

J'ai un problème, je dois créer un moyen de rechercher le contenu d'un fichier texte sélectionné qui est affiché dans plusieurs zone de texte (lblResult.Text). Utilisez un algorithme de recherche simple: Recherchez l'ensemble du terme de recherche entré par l'utilisateur. Par exemple, si l'utilisateur entre "Bonjour", recherchez uniquement "Bonjour". Si l'utilisateur entre "hello world", recherchez uniquement le terme complet "hello world", et non les mots/termes "hello" ou "world". (Cela le rend plus facile.) Faites votre recherche insensible à la casse.C#, textbox, .NET

Merci beaucoup!

Et s'il est possible de créer quelque chose d'événement, par exemple pour faire du texte recherché en gras et aller à cette ligne, ou quelque chose de similaire!

Répondre

5

Les chaînes dans .Net ont une méthode IndexOf(...) qui renvoie l'emplacement d'une chaîne particulière dans la chaîne. Utilisez la surcharge qui prend une chaîne (le texte que vous recherchez, par exemple "bonjour" ou "hello world") et un paramètre StringComparison (utilisez StringComparison.CurrentCultureIgnoreCase).

Pour sélectionner le texte pour effectuer des recherches dans votre zone de texte sur plusieurs lignes (si elle a trouvé), définissez SelectionStart de la zone de texte propriété (à la valeur retournée par IndexOf(...)) et sa SelectionLength propriété (à la longueur de la chaîne pour effectuer des recherches).

-1

On dirait que vous voulez que nous fassions le travail pour vous ...

Néanmoins, vous devriez envisager d'utiliser regular expressions pour les comparaisons de chaînes si votre recherche est trop en désordre, juste un conseil. Il semble également que vous essayez de créer un éditeur de texte. Ne pas!

Utilisez quelque chose que quelqu'un d'autre a déjà fait, il suffit de rechercher les interwebs.

Enfin pour l'événement regarder this

+1

autres peuples travaillent Doing pour « em est le concept de ce site, Diones. Je pense que vous avez manqué le point, mec :) – roosteronacid

+0

J'ai presque le regret d'avoir répondu à des questions triviales comme celles-ci pour ce genre de réactions. – Diones