2009-12-04 4 views
0

Je souhaite implémenter un champ de recherche dans une fenêtre. Dans cette forme de fenêtre, j'ai un peu de botton et une zone de texte. Je veux prendre en charge le cas d'utilisation lorsque l'utilisateur entrer une chaîne dans la boîte de recherche, puis nous pouvons trouver la chaîne et mis en évidence comme le fait firefox. Est-ce difficile de faire ça?comment implémenter un champ de recherche dans C#

J'ai recherché sur Google et trouvé ce lien qui a le contrôle de la boîte de recherche. mais je ne comprends pas très bien le code. Si quelqu'un est familier avec control.sendMessage, pourriez-vous s'il vous plaît me donner de l'aide pour comprendre ce contrôle.

voici le lien: http://social.msdn.microsoft.com/forums/en-US/csharpgeneral/thread/a07c453a-c5dd-40ed-8895-6615cc808d91/

Merci

+0

Quel texte va mettre en évidence? Avez-vous une page Web quelque part? –

+0

Quel genre de contenu y a-t-il sur le formulaire? – Hemant

Répondre

1

Il n'y a pas un seul WinForms ou le contrôle Windows qui fournit cette fonctionnalité. Vous devez briser le problème en plusieurs parties:

1) Créer une zone de recherche

je crois que le lien que vous donnez ajoute la queue « Recherche » à une zone de texte, mais ne pas ajouter le bouton de recherche()? - Si c'est le cas, vous devez combiner la zone de texte avec un nouveau bouton dans un contrôle utilisateur. SendMessage envoie un message à un contrôle Windows ou à une fenêtre.

Dans ce cas, il indique à la zone de texte d'afficher le repère "Recherche". Vous devez effectuer cela car ce comportement n'est pas exposé par les contrôles WinForms.

2) Les travaux sur la façon de mettre en évidence les sections du texte

Si vous utilisez juste les WinForms contrôles que vous aurez besoin d'utiliser un contrôle RichTextBox et travailler sur la façon de changer la couleur de fond à divers points dans la texte.

+0

Merci pour la suggestion. – alex

Questions connexes