Создание Windows-приложений на основе Visual C#




CheckBox - часть 2


Основой поиска будет метод Find элемента управления RichTextBox. Нам остается лишь указать параметры поиска, которые могут принимать различные значения (рис. 2.24):

Параметры метода Find. Щелкая на маленькую кнопку всплывающей подсказки Intel Sense, выбираем разные подсказки для групп передаваемых параметров

Рис. 2.24.  Параметры метода Find. Щелкая на маленькую кнопку всплывающей подсказки Intel Sense, выбираем разные подсказки для групп передаваемых параметров

В коде формы FindForm осталось реализовать логику работы, зависящую от положения элементов CheckBox:

// Создаем перечисление, возвращающее параметр FindCondition public RichTextBoxFinds FindCondition { get { //Выбраны два чекбокса if (cbMatchCase.Checked && cbMatchWhole.Checked) { // Возвращаем свойство MatchCase и WholeWord return RichTextBoxFinds.MatchCase| RichTextBoxFinds.WholeWord; } //Выбран один чекбокс if (cbMatchCase.Checked ) { // Возвращаем свойство MatchCase return RichTextBoxFinds.MatchCase; } //Выбран другой чекбокс if (cbMatchWhole.Checked ) { // Возвращаем свойство WholeWord return RichTextBoxFinds.WholeWord; } //Не выбран ни один чекбокс return RichTextBoxFinds.None; } }

Листинг 2.11.

И наконец, создаем свойство FindText, возвращающее в качестве переменной поиска введенный текст в текстовое поле формы FindForm:

public string FindText { get{return txtFind.Text;} set{txtFind.Text = value;} }

Запускаем приложение. Выбирая различные варианты, можно однократно искать заданное слово (рис. 2.25):

Поиск слова в тексте

Рис. 2.25.  Поиск слова в тексте




Содержание  Назад  Вперед