Чат codeby в telegram перезагрузка

Обсуждаем вопросы информационной безопасности, методы защиты информации, программирование. Задавайте свои вопросы и комментируйте чужие.  Подробнее ...

Автозавершение при вводе данных в 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.

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


Наш канал в telegram канал codeby

Пишем об информационной безопасности, методах защиты информации, о программировании. Не пропускай новости с кодебай, будь в тренде !  Подробнее ...

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

textbox

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

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

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

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

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

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

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

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


Codeby.net совместно с PHDays 8

Объявляют о проведении грандиозного конкурса с умопомрачительными призами ! Получи бесплатно билет на PHDays 8, деньги, футболку с символикой codeby, а так же всеобщий респект и уважение. Подробнее ...

Похожие темы

Как добавить dll файл в проект Visual Studio... Как добавить dll файл в проект Небольшое практическое руководство о том, как подключить dll файл в проект программы Visual Studio 1. Перейдите в о...
Заполнение TreeView данными из XML файла... c# Работа с TreeView. Часть 2 Продолжаем работать с элементом управления TreeView и сегодня рассмотрим следующие моменты: создание и добавления узлов...
Visual studio Insert snippet Visual studio Insert snippet Сниппеты — это фрагменты или заготовки кода, которые позволяют сократить количество набираемого кода вручную. В...
Создание приложения на языке c# в программе Visual... Создание первого приложения на языке c# в программе Visual Studio В первой статье рассмотрим, с чего начинается создание любого приложения в программ...
Пространства имен в С++ Известен модульный подход к программированию, согласно которому программу нужно рассматривать как совокупность модулей, каждый из которых предст...