Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лаб раб5.doc
Скачиваний:
1
Добавлен:
21.11.2019
Размер:
782.85 Кб
Скачать

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

Как говорилось ранее, форма — это фундаментальная единица интерфейса. Формы представляют собой основу для взаимодействия с пользователем, «площадку» для построения гармоничного и привлекательного интерфейса. Формы получают от пользователя данные и отображают их. В принципе, возможно приложение и без единой формы (например, сервисы Windows и консольные приложения). Однако приложению, постоянно взаимодействующему с пользователем, необходима по крайней мере одна форма, а для нормальной работы более сложных приложений иногда требуется несколько форм.

Добавление формы к проекту

Благодаря формам пользователь взаимодействует с приложением. При создании нового проекта Windows Forms к нему по умолчанию добавляется форма с именем Forml. В действительности это не экземпляр формы, а класс, представляющий ее объект кода. Эту форму можно редактировать средствами инструмента под названием дизайнер (designer), добавлять к ней элементы управления, меню и прочие графические компоненты. При усложнении приложения наступает момент, когда требуются дополнительные классы форм.

Как добавить к проекту новую форму

1. Выберите из меню Project команду Add Windows Form — откроется диалоговое окно Add New Item.

2. Щелкните Windows Form, затем Open — в среде разработки появится новая форма.

Новую форму можно также добавить напрямую, отредактировав код. В этом случае объявляется переменная типа Form и создается экземпляр этого типа. Созданную таким образом форму разрешено использовать и отображать в течение всего срока исполнения приложения. Однако ее нельзя редактировать с помощью инструментов с графическим интерфейсом, так как она недоступна во время разработки. Этот прием часто применяют для отображения готовых форм.

Назначение стартовой формы

Если приложение Windows Forms содержит несколько форм, следует одну из них назначить стартовой. При запуске приложения она загружается первой.

Чтобы сделать форму стартовым объектом, объявите в ней метод Main, который служит точкой входа в приложение. Таким образом, размещение метода Main определяет стартовую форму приложения. В следующем примере наличие метода Main делает форму myForm стартовой формой приложения:

static void Main()

{

Application. Run=new myForm());

}

Если в проекте несколько форм с методом Main, стартовой можно сделать любую из них. Для этого также используют окно свойств проекта (рис. 2-2).

Рис. 2-2. Окно свойств проекта Visual C#

Как назначить стартовую форму

4. Выберите в окне Solution Explorer нужный проект — его имя будет выделено подсветкой.

5. В меню Project щелкните элемент Properties.

6. Выберите из списка Startup Object требуемую форму. В ней должен быть метод Main, определяющий допустимый стартовый объект.

Выбор первоначального размещения формы

Свойство формы StartPosition позволяет определить место, в котором форма появится на экране впервые. Это свойство может принимать любое значение из перечисления StartPosition (таблица 2-1).

Чтобы определить первоначальное размещение формы, назначьте соответствующее значение свойству StartPosition.

Таблица 2-1. Значения свойства StartPosition