Общие сведения об использовании элементов управления (Windows Forms .NET)

Элементы управления Windows Forms — это многократно используемые компоненты, которые инкапсулируют функциональность пользовательского интерфейса и используются в клиентских приложениях Windows. Windows Forms предоставляет не только множество готовых к использованию элементов управления, но и инфраструктуру для разработки собственных элементов управления. Вы можете объединять существующие элементы управления, расширять существующие или создавать пользовательские элементы управления. Дополнительные сведения см. в разделе Типы пользовательских элементов управления.

Важно!

Документация по рабочему столу для .NET 7 и .NET 6 находится в стадии разработки.

Добавление элементов управления

Элементы управления добавляются с помощью конструктора Visual Studio. С помощью конструктора можно размещать элементы управления, изменять их размер, выравнивать и перемещать. Кроме того, элементы управления можно добавлять с помощью кода. Дополнительные сведения см. в разделе Добавление элемента управления (Windows Forms).

Параметры макета

Расположение на родительском элементе определяется значением свойства Location относительно левого верхнего угла поверхности родительского элемента управления. Координата верхнего левого угла в родительском элементе — (x0,y0). Размер элемента управления определяется свойством Size и представляет ширину и высоту элемента управления.

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

Дополнительные сведения см. в разделах Размещение и компоновка элементов управления и Как закреплять и привязывать элементы управления.

События элементов управления

Элементы управления предоставляют более 60 событий через базовый класс Control. К ним относятся событие Paint, вызывающее отрисовку элемента управления, связанные с отображением окна события, такие как Resize и Layout, а также низкоуровневые события мыши и клавиатуры. Некоторые низкоуровневые события с помощью Control синтезируются в семантические события, такие как Click и DoubleClick. Большинство общих событий относятся к следующим категориям:

  • События мыши
  • События клавиатуры
  • События изменения свойств
  • Другие события

Не все элементы управления реагируют на каждое из событии. Например, Label элемент управления не реагирует на ввод клавиатуры, и Control.PreviewKeyDown событие не вызывается.

Часто элемент управления — это оболочка для неуложенного элемента управления Win32 и использование Paint события для рисования на вершине элемента управления может быть ограничено или ничего не делать вообще, так как элемент управления в конечном счете рисуется Windows.

Дополнительные сведения см. в разделах События элементов управления и Обработка события элемента управления.

Специальные возможности для элементов управления

Windows Forms поддерживает специальные возможности для средств чтения с экрана и средств голосового ввода с голосовыми командами. Однако пользовательский интерфейс необходимо разрабатывать с учетом специальных возможностей. Элементы управления Windows Forms предоставляют различные свойства для обработки специальных возможностей. Подробнее об этих свойствах см. в разделе Предоставление сведений о специальных возможностях для элементов управления.

См. также