
- •Лабораторная работа 6 Создание windows-приложений в Visual Studio .Net Основы работы с Visual Studio .Net
- •Solution Explorer
- •Class View
- •Properties Window
- •Toolbox
- •Режимы дизайна и кода
- •Свойства проекта
- •Компиляция программы
- •Элементы управления
- •Добавляем кнопочку
- •Добавляем поле ввода и вывода
- •Добавляем выполнение математической операции
- •Добавляем картиночку
- •События мыши
- •Форматирование элементов управления
- •Создание главного меню
- •Перечисление MdiLayout
- •Вырезание, копирование и вставка текстовых фрагментов
- •Контекстное меню
- •Диалоговые окна
- •SaveFileDialog
- •OpenFileDialog и SaveFileDialog для sdi-приложений
- •FontDialog
- •ColorDialog
- •Закрывание формы
Элементы управления
Элементы управления — это компоненты, обеспечивающие взаимодействие между пользователем и программой. Среда 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, это же событие выбирается по умолчанию при двойном щелчке на элементе управления "кнопка".