- •1. Структура приложения с обработкой сообщений.
- •2. Программирование формы регистрации: передача регистрационной информации.
- •1. Рабочее окно Microsoft Visual Studio.Net.Типы
- •2. Программирование формы регистрации: добавление свойств.
- •1. Вкладка проектирование формы.
- •2. Немодальные диалоговые окна. Проверка данных формы.
- •1. Окно Solution Explorer.
- •2. Кнопки: текст, шрифт, цвет.
- •1. Класс form. Поле component. Конструктор. Метод Dispose.
- •2. Кнопки: выравнивание текста, стиль кнопки, блокирование кнопки.
- •1. Метод InitializeComponent. Метод Main.
- •2. Флажки с зависимой фиксацией: панели GroupBox.
- •1. Добавление кнопки в форму приложения. Обработка событий от кнопки.
- •2. Флажки с зависимой фиксацией: Panel; добавление объектов в панели; обработка событий.
- •1. Задание заголовка окна. Выбор рамки.
- •2. Флажки с независимой фиксацией: обработка событий.
- •1 Кнопки установки размеров формы. Установка цвета фона формы.
- •2. Флажки с независимой фиксацией: настройка свойств флажков CheckBox.
- •1. Задание формы курсора. Изменение текста надписи.
- •2. Список: ListBox.
- •1. Задание шрифта. Изменение курсора мыши.
- •2. Список: ComboBox.
- •2. Полосы прокрутки. Таймер.
- •1. Установка промежутков между элементами. Центровка элементов в окне формы.
- •2. Использование фреймов: создание главного окна.
- •2. Использование фреймов: добавление панели Panel, добавление элемента управления ListView.
- •2. Элемент управления TreeView: получение списка дисков.
- •Диалоговое окно регистрации программы: флажки с зависимой и независимой фиксацией.
- •2. Методы доступа к субд.
- •Диалоговое окно регистрации программы: кнопки для закрытия формы; настройка свойств формы.
- •Объектные интерфейсы субд.
1. Метод InitializeComponent. Метод Main.
конструктор класса Form1 вызывает для инициализации компонентов приложения метод InitializeComponent.
В автоматически созданном комментарии к методу InitializeComponent говорится о том, что этот метод используется мастером форм, и его не следует модифицировать вручную
Метод Main
В классе Form1 определен статический метод Main, получающий управление при запуске нашего приложения:
Этот метод играет роль точки входа приложения, с которой и начинается его работа.
Метод Main очень прост. Он состоит всего из одной строки, в которой вызывается метод Application.Run:
Application.Run(new Form1());
В качестве параметра методу Application.Run передается ссылка на новый, только что созданный объект класса Form1 (т.е. на нашу форму).
Как это работает?
Вначале конструктор создает объект класса Form1 — новую форму, выступающую в качестве главного окна нашего приложения. Метод Application.Run, получая при вызове ссылку на эту форму, инициализирует цикл обработки сообщений и запускает его.
При этом метод Application.Run берет на себя регистрацию функции окна и обработку сообщений, о которых мы рассказывали в 1 главе нашей книги. Поэтому программисту, создающему оконное приложение на языке C#, не надо об этом заботиться.
Когда пользователь закрывает главное окно приложения, метод Application.Run возвращает управление, и приложение завершает свою работу.
2. Флажки с зависимой фиксацией: панели GroupBox.
Форма регистрации содержит две группы флажков с независимой фиксацией. Группа флажков Пол позволяет указать пол владельца копии программы, а группа флажков Любимая ОС — название любимой операционной системы владельца.
Заметим, что вторая группа флажков снабжена дополнительным полем ввода текстовой информации. Если пользователю не нравится ни Microsoft Windows, ни Linux, он может отметить флажок Другая (укажите, какая), а затем ввести название своей любимой ОС в этом дополнительном текстовом поле.
Как видно из названия, из флажков с зависимой фиксацией, принадлежащих одной группе, в отмеченном состоянии может находиться только один флажок. Таким образом, нельзя указать одновременно и мужской, и женский пол, а из любимых ОС можно выбрать только одну.
Для объединения флажков Муж. и Жен. в группу Пол перетащите из инструментальной панели Toolbox элемент управления GroupBox. Запишите строку «Пол» в свойство Text этого элемента управления.
Затем перетащите внутрь окна элемента управления GroupBox два флажка типа RadioButton. Это и есть флажки с зависимой фиксацией. Свое название они получили по аналогии с кнопками радиоприемника, которые можно нажимать только по одной.
Создавая форму главного окна для этого приложения, сначала мы перетащили в нее из инструментальной панели Toolbox элементы управления GroupBox и Panel. Элемент управления GroupBox используется для объединения флажков, задающих цвет фона, а элемент управления Panel — цвет текста.
Элемент управления GroupBox снабжается рамкой с надписью, объясняющей назначение объединяемых внутри рамки элементов управления. Что же касается панели Panel, то она представляет собой прямоугольное окно без надписи, внутри которого можно помещать произвольные объекты. Эта панель может иметь полосы прокрутки.
№ 7