Поделиться через


Невидимые элементы управления. Использование компонентов

Обновлен: Ноябрь 2007

Существуют несколько компонентов, которые можно использовать в приложениях Windows Forms для выполнения конкретных задач. Например, можно использовать компонент ErrorProvider для проверки данных, введенных в элемент управления Windows Forms. Компоненты доступны в панели элементов. Их можно перетащить на форму Windows Forms так же, как и элементы управления. Тем не менее, главное различие между элементами управления и компонентами состоит в том, что компоненты обычно не имеют интерфейса пользователя и не отображаются на форме.

При перетаскивании компонента на форму он добавляется в область компонентов в нижней части области конструктора. Многие доступные компоненты отображаются на вкладке Компонентыпанели элементов. Дополнительные компоненты представлены на других вкладках, таких как Диалоговые окна, Данные и Меню и панели инструментов.

На этом занятии на форму Windows будут добавлены некоторые элементы управления TextBox. Компонент ErrorProvider используется для проверки данных, которые были введены в одно из текстовых полей. Можно написать код в обработчике событий Validating элемента управления, например TextBox, чтобы убедиться, что данные, введенные пользователем, являются допустимыми. Если данные не являются допустимыми, рядом с элементом управления появляется значок ошибки. Пользователи могут просмотреть ошибку, наведя указатель мыши на значок ошибки.

Практическое задание

Проверка данных с помощью компонента ErrorProvider

  1. В меню Файл выберите Создать проект.

    Откроется диалоговое окно Создание проекта.

  2. Выберите элемент Приложение Windows Forms и нажмите кнопку ОК.

    Откроется новый проект Windows Forms.

  3. Добавьте элемент управления Label на форму, оставив имя по умолчанию Label1, затем измените свойство Text, задав ему значение Имя.

  4. Добавьте на форму элемент управления TextBox, разместив его рядом с элементом Label и оставив имя по умолчанию TextBox1.

  5. Добавьте еще один элемент управления Label на форму, оставив имя по умолчанию Label2, затем измените свойство Text, задав ему значение Возраст.

  6. Добавьте на форму элемент управления TextBox, разместив его рядом с элементом Label и оставив имя по умолчанию TextBox2.

  7. Перетащите на форму компонент ErrorProvider с вкладки Компонентыпанели инструментов, оставив имя по умолчанию ErrorProvider1.

    Компонент добавляется в область компонентов.

  8. Затем форму щелкните правой кнопкой мыши и выберите в меню пункт Перейти к коду. Откроется редактор кода.

  9. В редакторе кода в раскрывающемся списке Имя класса выберите TextBox2.

  10. В списке Имя метода выберите Validating для создания обработчика событий.

  11. В обработчик событий TextBox2_Validating добавьте следующий код. Этот код проверяет, являются ли данные, введенные в TextBox2, числовым значением. Если это не так, в коде устанавливается сообщение об ошибке для компонента ErrorProvider.

    If Not IsNumeric(TextBox2.Text) Then
        ErrorProvider1.SetError(TextBox2, _
            "You must enter a numeric value.")
    Else
        ErrorProvider1.SetError(TextBox2, "")
    End If
    
  12. Нажмите клавишу F5 для запуска программы.

  13. Когда появится форма, введите свое имя в первое текстовое поле, выбранный цвет во второе поле и нажмите клавишу TAB.

    Рядом с элементом TextBox2 отображается значок ошибки.

  14. Наведите указатель мыши на значок ошибки, чтобы просмотреть ее.

  15. Введите свой возраст в текстовое поле и нажмите клавишу TAB.

    Значок ошибки скрывается.

Следующие действия

В этом уроке было рассмотрено, как добавить компонент, позволяющий проверить данные в программе.

На следующем занятии вы узнаете, как использовать некоторые из встроенных диалоговых окон в программах.

Следующее занятие: Повторное использование элементов управления. Работа со встроенными диалоговыми окнами

См. также

Ссылки

Общие сведения о компоненте ErrorProvider (Windows Forms)

Другие ресурсы

Создание внешнего вида программы. Введение в Windows Forms