| Индекс материала |
|---|
| 2. Работа с формами. |
| События |
Работа с формами
Формы - основа Windows-приложений. Это окно приложения в процессе разработки. В VB .Net при создании новой формы автоматически генерируется код создания формы. Все формы являются экземплярами класса Windows.Forms.Form.
Объявляется новый общедоступный (public) класс Form1, который является экземпляром класса Form из пространства имен System.Windows.Forms.
Public Class Form1
Inherits System.Windows.Forms.Form
Далее следует регион (служебное слово #Region используется для сворачивания фрагмента кода). Код региона автоматически корректируется при добавлении компонентов, или изменении свойств формы или существующих компонентов.
#Region "Windows Form Designer generated code"
...
#End Region
Свойства форм
| Название | Комментарий |
| Name | Имя формы |
| Text | Заголовок формы |
| Backcolor | Цвет фона |
| BackGroundImage | Изображение, используемое в качестве фона. Файл с расширением bmp, gif, jpg, jpeg, png или ico. |
| Icon | Пиктограмма в левом верхнем углу формы и на панели задач при запуске приложения. Файл с расширением ico. |
| ShowInTaskbar | Будут ли сведения о форме на панели задач. True - да. |
| Size | Размеры формы. У этого свойства есть два подсвойства Width (ширина) и Height (высота). |
| FormBorderstyle | Тип границы формы. Возможные значения: None - нет границ, заголовка, кнопки окна; FixedSingle - простая граница, изменять размеры мышью нельзя; Fixed3D ? граница с трехмерным эффектом, размеры неизменны; FixedDialog - граница в стиле диалогового окна, изменять размеры нельзя; Sizable ? простая граница, изменять размеры формы можно; FixedToolWindow ? уменьшенный заголовок окна. Отображается только кнопка закрытия окна. Изменять размеры нельзя; SizableToolWindow ? уменьшенный заголовок окна. Только кнопка закрытия окна. Изменять размеры формы можно. |
| MinButton | Отображать ли кнопку свертывания окна. True - да. |
| MaxButton | Отображать ли кнопку разворачивания окна. True - да. |
| Location | Координаты формы на экране. Два подсвойства: Х и Y. |
| TopMost | Если значение True, форма всегда будет на переднем плане. |
| Cursor | Внешний вид указателя мыши над формой |
| StartPosition | Начальное положение формы на экране. Возможные значения: Manual ? форма появляется в месте, определяемом значением свойства Location; CenterScreen ? в центре экрана WindowDefaultLocation ? в левом верхнем углу экрана WindowDefaultBounds ? в установленном операционной системой месте, с установленными по умолчанию размерами CenterParent - в центре родительской формы |
| WindowState | В каком виде будет отображаться форма. Возможные значения: Normal - нормальное отображение формы; Minimized - в свернутом виде; Maximized - в развернутом виде. |
| Opacity | Прозрачность формы от 0 (абсолютно прозрачна) до 100 %. |
| AutoScroll | Будут ли появляться полосы прокрутки. |
| AutoScrollMargin | На каком расстоянии от крайних компонентов формы может выполняться прокрутка |
| AutoScrollMinSize | Если размер формы меньше этого значения, то появятся полосы прокрутки. |
| Font | Шрифт, который используется для вывода свойства Text всех элементов, расположенных на форме. Исключение составляют элементы, которым были назначены собственные шрифты. |
| MinimumSize | Минимальный размер формы |
| MaximumSize | Максимальный размер формы |
| ClientSize | Информация о размерах клиентской области формы (области, не включающей заголовок и рамку). |
Открытие форм:
Dim oForm As FormName ‘Определить объект oForm, представляющий форму FormName.
oForm = New FormName() ‘Создать объект, который будет представлять форму FormName
oForm.Show( ) ‘Отобразить форму
оForm = Nothing ‘Установить значение Nothing, чтобы освободить память
Модальные формы - это формы, которые остаются активными до тех пор, пока не будут закрыты. Все остальные окна приложения при этом неактивны. Чтобы вызвать форму как модальную, используется метод ShowDialog. Для определения результатов работы модального окна используется свойство кнопок DialogResult.
|
MyCallForm.ShowDialog()
|
FormName.Hide()
Закрытие форм:
FormName.Close()
|
.NET Framework предлагает автоматическое масштабирование элементов управления в соответствии с текстом. Свойство AutoScaleBaseSize возвращает ширину и высоту свойства Font формы, а GetAutoScaleSize - ширину и высоту объекта Font. Возвращаемая ширина вычисляется как средняя на основе символов латинского алфавита в нижнем регистре. Высота равна свойству Height объекта Font.
Если свойство AutoScaleBaseSize формы установлено, размеры элементов управления масштабируется в зависимости от отношения размеров объектов Font. Если свойство AutoScaleBaseSize формы не установлено, отношение равно 1, и масштабирования не происходит.
| < Предыдущая | Следующая > |
|---|





