Спонсор публикаций HOSTLAND.RU

Hostland.RU уже более 10 лет является профессионалом в сфере предоставления виртуального хостинга и целого ряда сопутствующих услуг. Мы отвечаем за качество нашей работы.

Автозавершение при вводе данных в textbox

В этой небольшой статье хочу показать на простом примере, как добавить возможность автозавершения при вводе данных в элемент управления textbox.

Создадим новый проект типа Windows Forms Application на языке c#.

Добавим на форму два элемента управления: Button (кнопка) и TextBox (текстовое поле).

windows form

Для реализации автоматического завершения выполним следующие действия:

1. Установим свойство MultiLine, элемента управления textBox, в значение false.

2. Создадим новый метод CreateAutoCompleteList.

3. Создадим список слов для автозавершения.

В данном примере для хранения слов будет использоваться xml файл, данные из которого будут считываться, при запуске приложения, в специальную встроенную коллекцию типа AutoCompleteStringCollection.

Структура xml файла приведена на картинке.

xml файл

4. С помощью свойства AutoCompleteMode выберем режим автоподстановки:

Append — первое найденное (совпавшее) значение в коллекции AutoCompleteStringCollection.

автозавершение



Suggest — используется при возможном нахождении нескольких значений с одинаковым первым символом, например: Вася и Ваня. В таком случае пользователю будет выведен список возможных вариантов для самостоятельного выбора нужного значения.

textbox

SuggestAppend — позволяет использовать оба выше описанных режима.

Поиск совпадений в коллекции производится по первому символу слова введенного в текстовое поле.

5. С помощью свойств AutoCompleteSource и AutoCompleteCustomSource укажем источник, в котором нужно искать слова для автоматического завершения.

При работе со встроенным источником типа AutoCompleteStringCollection выбираем значение CustomSource перечисления AutoCompleteSource.

В результате получаем:

Для работы с классом XDocument необходимо добавить ссылку на пространство имён System.Xml.Linq.

Созданный метод будет выполняться во время загрузки формы, поэтому для начала подписываемся на событие Form_Load, а затем в обработчике данного события вызываем метод CreateAutoCompleteList:

Читайте также:


Спонсор публикаций BlackDiver

Обучение тестированию на проникновение  - Обучению тестированию на проникновение от BlackDiver. Базовый курс

Похожие темы

c# Как создать и добавить узел в TreeView?... Создание и добавление узлов в элементе TreeView В данной статье хочу показать на простом примере, как можно программно создавать и добавлять узлы в э...
Создание раздела реестра испльзуя язык c#... Создание раздела реестра на языке c# От теории переходим к практике, для начала научимся открывать и создавать разделы реестра Создание раздела реес...
точка входа в программу на языке c#... Точка входа в программу на языке c# В предыдущей статье был написан исходный код нашей первой программы на языке c#, которая содержит: один класс по ...
Как определить версию Windows, используя язык c#... Как определить версию Windows с помощью языка C# Сразу же хотелось бы сказать, что существует несколько способов решения данной задачи. В этой статье...
Как скопировать файл с помощью языка c#?... C# Как скопировать файл? Из этой статьи Вы узнаете, как скопировать файл, используя язык c#. Но, для начала хотелось бы сказать, что, не смотря на то...