Как реализовать окно поиска в C # - PullRequest
0 голосов
/ 04 декабря 2009

Я хочу реализовать окно поиска в форме окна. В этой форме окна у меня есть несколько кнопок и текстовое поле. Я хочу поддержать случай использования, когда пользователь вводит строку в поле поиска, а затем мы можем найти эту строку и выделить, как это делает Firefox. Это сложно сделать?

Я гуглил и нашел эту ссылку, которая имеет элемент управления в окне поиска. но я не совсем понимаю код. Если кто-то знаком с control.sendMessage, не могли бы вы помочь мне понять этот элемент управления.

вот ссылка: http://social.msdn.microsoft.com/forums/en-US/csharpgeneral/thread/a07c453a-c5dd-40ed-8895-6615cc808d91/

Спасибо

1 Ответ

1 голос
/ 04 декабря 2009

Не существует ни одного элемента управления WinForms или Windows, обеспечивающего эту функцию. Вам нужно разбить проблему на части:

1) Создать окно поиска

Я полагаю, что ссылка, которую вы даете, добавляет подсказку «Поиск» в текстовое поле, но не добавляет кнопку поиска (?) - в этом случае вы захотите объединить текстовое поле с новой кнопкой у пользователя контроль.

SendMessage отправляет сообщение элементу управления Windows или окну. В этом случае он сообщает текстовому полю, что должен отображаться сигнал «Поиск». Это необходимо сделать, потому что это поведение не отображается элементами управления WinForms.

2) Узнайте, как выделить фрагменты текста

Если вы просто используете элементы управления WinForms, вам нужно использовать элемент управления RichTextBox и понять, как изменить цвет фона в различных точках текста.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...