Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лабораторные / Программиров лаб_6_2014 windows приложение.doc
Скачиваний:
65
Добавлен:
21.03.2015
Размер:
933.89 Кб
Скачать

Элементы управления

Элементы управления — это компоненты, обеспечивающие взаимодействие между пользователем и программой. Среда Visual Studio.NET предоставляет большое количество элементов, которые можно сгруппировать по нескольким функциональным группам.

Создание интерфейсной части приложения начинается с того, что мы перетаскиваем с палитры компонентов необходимые нам интерфейсные элементы. В таблице 2.1 представлены основные категории интерфейсных элементов, располагающихся в палитре компонентов на вкладке Windows Forms.

Таблица 2.1 Основные группы элементов управления

Категория

Интерфейсные элементы

Редактирование текста

TextBox, RichTextBox

Отображение текста

Label, LinkLabel, StatusBar

Выбор из списка

CheckedListBox, ComboBox, DomainUpDown, ListBox,

ListView, NumericUpDown, TreeView

Отображение графики

PictureBox

Хранение графики

ImageList

Ввод значений

CheckBox, CheckedListBox, RadioButton, TrackBar

Ввод даты

DateTimePicker, MonthCalendar

Диалоговые панели

ColorDialog, FontDialog, OpenFileDialog, PrintDialog,

PrintPreviewDialog, SaveFileDialog

Создание меню

MainMenu, ContextMenu

Команды

Button, LinkLabel, NotifyIcon, ToolBar

Объединение компонентов

Panel, GroupBox, TabControl

При перетаскивании любого компонента с палитры на форму его свойства и события становятся доступными через окно редактирования свойств — окно Properties.

Общие свойства, события и методы

Базовым классом всех интерфейсных элементов Windows-приложений в .NETFrameworkявляется классSystem.Windows.Forms.Control, содержащийся в пространстве именSystem. Windows.Forms. Именно в этом классе определены общие для всех интерфейсных элементов свойства, события и методы. Перечислим наиболее важные из них:

  • Cursor, Font, BackColor, ForeColor(так называемые Ambient properties) — свойства, значения которых элемент управления наследует от содержащего его контейнера, если значение этого свойства в явном виде не установлено и не определено в родительском классе;

  • Top, Left, Width, Height, Size, Location— свойства, отвечающие за размер и местоположение элемента относительно контейнера (для формы контейнером в этом случае является экран);

  • AnchorиDock— свойства, определяющие, согласно каким принципам перемещается и меняет размеры интерфейсный элемент при изменении размеров контейнера;

  • Text, ImeMode, RightToLeft— свойства, определяющие надпись или текст в элементе управления, а также направление текста и способ его редактирования (последние два свойства, впрочем, не слишком актуальны для европейских языков, в том числе и для русского);

  • Enabled,Visible— свойства, определяющие, доступен ли пользователю интерфейсный элемент и отображается ли он;

  • Parent— свойство, указывающее, какой из интерфейсных элементов является контейнером для данного элемента.

Из наиболее важных методов этого класса следует отметить методы BringToFront, SendToBack, Show, Hide, Contains, Refresh, Update, а из событий — события, связанные с перемещением мыши и нажатием на клавишиMouseDown, MouseMove, MouseUp, MouseLeave, MouseHover, MouseEnter, MouseWheel, KeyDown, KeyPress, KeyUp, Click,с применением операции drag-and-drop:DragDrop, DragEnter, DragLeave, DragOver, а также связанные с изменением размера элемента —Resize— и его перерисовкой —Paint.

Все эти свойства, методы и события присутствуют у всех элементов управления, поскольку они являются наследниками класса Control, остальные же свойства, события и методы элементов управления предназначены для использования в приложениях их специфической функциональности.

Вокне свойств каждого элемента управления на вкладке событий перечислены все доступные события для этого элемента (рис. 2.1).

Рисунок 2.1 -  Вкладка событий элемента button в окне свойств Properties

Двойной щелчок в поле выбранного свойства перемещает нас в режим дизайна, где уже сгенерированы все объекты для обработки данного события и нам остается только написать код для метода-обработчика. На рис. рис. 2.1 выбрано событие Click, это же событие выбирается по умолчанию при двойном щелчке на элементе управления "кнопка".

Соседние файлы в папке лабораторные