Элементы управления Windows Forms
В режиме конструирования программы можно проектировать интер- фейс, используя различные окна.
рис.2
Почти все элементы управления наследуют класс Component, поэтому они являются компонентами. Но отображаются в форме только те ЭУ, ко- торые прямо или косвенно наследуют класс Control. Этот класс реализу- ет основную функциональность для отображения и манипулирования элементами. Такие ЭУ будем называть общими ЭУ.
Элементы управления, не наследующие класс Control, отображаются только на специальной панели компонентов. Такие ЭУ будем называть компонентами. Примером компонентов являются диалоговые окна.
На панели компонентов отображаются так же и некоторые элементы управления, которые наследуют класс Control. Это контейнеры пунктов меню (главного и контекстно-зависимого), инструментов и элементов строки состояния. В форме отображаются их коллекции.
рис.3
Ниже рассмотрены элементы управления согласно общему функцио- нальному назначению.
Функция |
Элемент управле- ния |
Описание |
Редактирование текста |
TextBox |
Отображает текст, введенный во время разработки, который может редактироваться пользователями во время выполнения, а также может быть из- менен программными средствами. |
RichTextBox |
Позволяет пред- ставлять текст в про- стом текстовом форма- те или в формате RTF. |
|
MaskedTextBox - 2005 |
Позволяет автома- тически форматиро- вать введенные дан- ные. Проверяет допус- тимость формата поль- зовательского ввода. |
|
DataGridView - 2005 (DataGrid-2003) |
Вывод данных в таблицу и их редакти- рование. |
Отображение текста только для чтения |
Label |
Отображает текст, недоступный для непо- средственного редак- тирования пользовате- лем. |
StatusStrip – 2005 (StatusBar – 2003) |
Отображает сведе- ния о текущем состоя- нии приложения в ок- не, заключенном в рамку, обычно в ниж- ней части родитель- ской формы. |
|
Выбор из списка |
ListBox |
Отображает список текстовых и графиче- ских элементов (знач- ков). |
CheckedListBox |
Отображает список с полосой прокрутки, состоящий из элемен- тов с флажками. |
|
ComboBox |
Отображает рас- крывающийся список. |
|
DomainUpDown |
Отображает список текстовых элементов, который можно про- кручивать с помощью кнопок со стрелками. |
|
NumericUpDown |
Отображает список чисел, который можно прокручивать с помо- щью кнопок со стрел- ками. |
|
ListView |
Отображает эле- менты в одном из че- тырех представлений: только текст, текст с маленькими значками, текст с большими значками и подробно- сти. |
|
TreeView |
Отображает иерар- хическую структуру объектов с узлами, ко- торые кроме текста мо- гут включать флажки и значки. |
|
Вывод и хране- |
PictureBox |
Отображает в рамке |
ние графики |
|
графические файлы, например точечные рисунки или значки. |
ImageList |
Компонент. Служит местом хранения изо- бражений. Элементы управления ImageList и хранящиеся в них рисунки могут повтор- но использоваться в других приложениях. |
|
Задание значе- ний |
CheckBox |
Отображает флажок и надпись для текста. В основном использу- ется для задания па- раметров. |
RadioButton |
Выводит кнопку, которая может быть включена или выклю- чена. |
|
Trackbar |
Позволяет задавать значения на шкале, перемещая по ней пол- зунок. |
|
HScrollBar |
Горизонтальная ли- нейка прокрутки. |
|
VScrollBar |
Вертикальная ли- нейка прокрутки. |
|
Установка даты |
DateTimePicker |
Выводит графиче- ский календарь, по- зволяющий пользова- телю выбрать дату или время. |
MonthCalendar |
Выводит графиче- ский календарь, по- зволяющий пользова- телю выбрать диапазон дат. |
|
Диалоговые ок- на (компоненты) |
ColorDialog |
Отображает диало- говое окно выбора цвета, позволяющее задать цвет элемента интерфейса. |
FontDialog |
Отображает диало- говое окно для зада- ния шрифта и его ат- рибутов. |
|
OpenFileDialog |
Отображает диало- говое окно для поиска и выбора файла. |
|
SaveFileDialog |
Отображает диало- говое окно для сохра- нения файла. |
PrintDialog |
Отображает диало- говое окно для выбора принтера и задания его атрибутов. |
|
PrintPreviewDialog |
Отображает диало- говое окно, показы- вающее, как будет вы- глядеть напечатанный объект PrintDocument. |
|
PageSetupDialog |
Предоставляет диа- логовое окно, которое позволяет пользовате- лям изменять парамет- ры страницы, в том числе поля и ориента- цию листа. |
|
FolderBrowserDialog |
Предоставляет обычное диалоговое окно, которое позволя- ет пользователю выби- рать папку. |
|
Элементы управления меню |
MenuStrip - 2005 (MainMenu-2003) |
Контейнер для структур меню типа ToolStripMenuItem. |
ContextMenuStrip - 2005 (ContextMenu- 2003) |
Реализует контек- стно-зависимое меню, появляющееся при щелчке объекта пра- вой кнопкой мыши. Контейнер объектов типа ToolStripMenuItem. |
|
Команды |
Button |
Используется для запуска, остановки или прерывания процесса. |
LinkLabel |
Отображает текст как веб-ссылку и вы- зывает событие, когда пользователь щелкает этот текст. Обычно та- кой текст является ссылкой на другое ок- но или на веб-узел. |
|
NotifyIcon |
Отображает значок в области уведомлений панели задач, соответ- ствующий приложе- |
|
|
нию, выполняемому в фоновом режиме. |
ToolStrip - 2005 (ToolBar - 2003) |
Контейнер. Исполь- зуется для создания коллекции кнопок па- нели инструментов, коллекции пунктов ме- ню и строк состояния. Является базовым для MenuStrip и StatusStrip. |
|
Группировка других элементов управления |
Panel |
Группирует набор элементов управления в прокручиваемую рамку без надписи. |
GroupBox |
Группирует набор элементов управления (например, переключа- телей) в непрокручи- ваемую рамку с надпи- сью. |
|
TabControl |
Страница с вклад- ками для эффективной организации доступа к сгруппированным объ- ектам. |
|
SplitContainer - 2005 |
Три элемента в од- ном. Состоит из двух панелей с линейкой между ними, представ- ленной двумя прямыми линиями. Линейку можно перемещать влево и вправо (или вверх-вниз). Пример: Explorer. |
|
Вывод подсказки |
HelpProvider |
Компонент. Связы- вает элементы управ- ления с темами под- сказки. |
ToolTip |
Предоставляет не- большое прямоуголь- ное всплывающее ок- но, которое содержит краткое описание на- значения элемента управления; окно ото- бражается, когда ука- затель мыши распола- гается в области, за- |
|
|
нимаемой элементом управления. |
ErrorProvider |
Компонент. Связы- вает элемент управле- ния с индикатором, и высвечивает индика- тор в случае обнару- жения ошибки. |
|
Печать докумен- та |
PrintDocument |
Определяет по- вторно используемый объект, отправляемый для вывода на прин- тер. |
PrintPreviewControl |
Предоставляет на- чальную часть предва- рительного просмотра печати без каких бы то ни было диалоговых окон или кнопок. Большинство объектов PrintPreviewControl на- ходятся в объектах PrintPreviewDialog, но не обязательно. |
|
|
ProgressBar |
Полоса, растущая по длине в соответст- вии с длительностью какого-либо процесса. |
|
Splitter |
Позволяет во время выполнения програм- мы менять размеры элементов управления, присоединенных к краям элемента управ- ления Splitter. Когда пользователь помеща- ет указатель мыши на элемент управления Splitter, указатель ме- няет свой вид, что служит признаком то- го, что размеры эле- ментов управления, прикрепленных к эле- менту управления Splitter, могут быть из- менены. |
|
Timer |
Компонент. Генери- рует событие через определенные интер- валы времени. |
Другие элементы управления, дополнительно включенные в VS 2005.
BackgroundWorker |
Компонент. Executes an operation on a separate thread. |
BindingNavigator |
Компонент. Наследник ToolStrip. Создает панель инструментов для навигации с кноп- ками: влево, вправо, в конец, в начало, удалить и др. |
BindingSource |
Компонент. Инкапсулирует источник данных для формы. |
DataSet |
Источник данных для DataGridView. Таб- лица БД. |
DirectoryEntry |
Компонент. Представляет узел или объ- ект в хранилище Active Directory. Использу- ется для связывания объекта. |
DirectorySearcher |
Компонент. Поиск в Active Directory объ- екта с заданными атрибутами. |
EventLog |
Компонент. Предоставляет доступ к жур- налу событий Windows. |
FileSystemWatcher |
Компонент. Listens to the file system change notifications and raises events when a directory, or file in a directory, changes. |
FlowLayoutPanel |
Контейнер. Управляет расположением (раскладкой) содержащихся на панели (в контейнере) элементов управления (форм). |
TableLayoutPanel |
Контейнер. Использует сеточную струк- туру (таблицу) для управления раскладкой элементов управления панели. |
MessageQueue |
Очередь сообщений. Используется в коммуникациях (Интернет,...). |
PerfomanceCounter |
Компонент. Представляет счетчик обору- дования Windows NT. |
Process |
Компонент. Обслуживает доступ к ло- кальным и удаленным процессам, а так же разрешает пользователю запускать и оста- навливать локальные системные процессы. |
PropertyGrid |
Обеспечивает пользователя интерфей- сом (окном как в VS) для просмотра свойств объекта. |
SerialPort |
Компонент. Предоставляет доступ к свойствам последовательного порта. |
ServiceController |
Компонент. Представляет сервисы Windows и позволяет запускать и останав- ливать их, манипулировать ими или дает информацию о сервисах. |
ToolStripContainer |
Используется для стыковки элементов |
|
управления, основанных на ToolStrip |
WebBrowser |
Разрешает использование навигации Web-страниц внутри формы. |
ReportViewer |
Управляющий элемент. Инкапсулирует методы и свойства, используемые для управления просмотром отчета. Содержит панель инструментов навигации. |
Итого: 68 элементов + ЭУ ADO.NET и Web.
Следует помнить, что помимо элементов управления форм Windows в формы Forms можно добавлять элементы ActiveX, а также пользователь- ские элементы.Если в списке перечисленных элементов управления от- сутствует нужный, его можно создать самостоятельно.
© ООО «Знанио»
С вами с 2009 года.