2. Работа с формами.

E-mail Печать PDF
Рейтинг пользователей: / 0
ХудшийЛучший 
Индекс материала
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.

Работа с формами / ModalForm

 
Dim MyCallForm As New Form2()

MyCallForm.ShowDialog()

Ошибки / Errors

 
Скрытие форм:

FormName.Hide()

Закрытие форм:

FormName.Close()

 

 

Работа с формами / AutoScale

 
Автоматическое масштабирование

 

.NET Framework предлагает автоматическое масштабирование элементов управления в соответствии с текстом. Свойство AutoScaleBaseSize возвращает ширину и высоту свойства Font формы, а GetAutoScaleSize - ширину и высоту объекта Font. Возвращаемая ширина вычисляется как средняя на основе символов латинского алфавита в нижнем регистре. Высота равна свойству Height объекта Font.

Если свойство AutoScaleBaseSize формы установлено, размеры элементов управления масштабируется в зависимости от отношения размеров объектов Font. Если свойство AutoScaleBaseSize формы не установлено, отношение равно 1, и масштабирования не происходит.

 



 

Добавьтe Ваш комментарий

Ваше имя (псевдоним):
Ваш адрес почты:
Заголовок:
Комментарий:

Комментарии

Интересное




Похожие материалы

Партнёры