Элементы управления 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, а также пользовательские элементы.Если в списке перечисленных элементов управления отсутствует нужный, его можно создать самостоятельно.
Дата добавления: 2019-02-08; просмотров: 1787;