- •Содержание
- •Введение в программирование под Windows
- •Событийно-управляемое программирование
- •Шаблон Windows-приложения
- •Класс Control
- •Элементы управления
- •Метка Label
- •Кнопка Button
- •Поле ввода TextBox
- •Меню MainMenu и ContextMenu
- •Флажок CheckBox
- •Переключатель RadioButton
- •Панель GroupBox
- •Список ListBox
- •Предварительные замечания о формах.
- •Класс Form
- •Диалоговые окна
- •Класс Application
- •Краткое введение в графику
- •Индивидуальные задания
- •Вариант 0
- •Вариант 1
- •Вариант 2
- •Вариант 3
- •Вариант 4
- •Вариант 5
- •Вариант 6
- •Вариант 7
- •Вариант 8
- •Вариант 9
- •Вариант 10
- •Вариант 11
- •Вариант 12
- •Вариант 13
- •Вариант 14
- •Вариант 15
- •Вариант 16
- •Вариант 17
- •Вариант 18
- •Вариант 19
- •Вариант 20
- •Пример выполнения варианта №0
Класс Application
Класс Application, описанный в пространстве имен System.Windows.Forms, содержит статические свойства, методы и события, предназначенные для управления приложением в целом и получения его общих характеристик. Наиболее важные элементы класса Application перечислены в таблице 9.11.
Таблица 9.11 - Основные элементы класса Application
Элемент класса |
Тип |
Описание |
AddMessageFilter, RemoveMessageFer |
Методы |
Позволяют перехватывать сообщения и выполнять с этими сообщениями нужные предварительные действия. Для того чтобы добавить фильтр сообщений, необходимо указать класс, реализующий интерфейс IMessageFilter |
DoEvents |
Метод |
Обеспечивает способность приложения обрабатывать сообщения из очереди сообщений во время выполнения какой-либо длительной операции |
Exit |
Метод |
Завершает работу приложения |
ExitThread |
Метод |
Прекращает обработку сообщений для текущего потока и закрывает все окна, владельцем которых является этот поток |
Run |
Метод |
Запускает стандартный цикл обработки сообщений для текущего потока |
CommonAppDataResy |
Свойство |
Возвращает параметр системного реестра, который хранит общую для всех пользователей информацию о приложении |
CompanyName |
Свойство |
Возвращает имя компании |
CurrentCulture |
Свойство |
Позволяет задать или получить информацию о естественном языке, для работы с которым предназначен текущий поток |
CurrentInputLanguage |
Свойство |
Позволяет задать или получить информацию о естественном языке для ввода информации, получаемой текущим потоком |
ProductName |
Свойство |
Позволяет получить имя программного продукта, которое ассоциировано с данным приложением |
ProductVersion |
Свойство |
Позволяет получить номер версии программного продукта |
StartupPath |
Свойство |
Позволяет определить имя выполняемого файла для работающего приложения и путь к нему в операционной системе |
ApplicationExit |
Событие |
Возникает при завершении приложения |
Idle |
Событие |
Возникает, когда все текущие сообщения в очереди обработаны, и приложение переходит в режим бездействия |
ThreadExit |
Событие |
Возникает при завершении работы потока в приложении. Если работу завершает главный поток приложения, это событие возникает до события ApplicationExit |
Многие свойства класса Application позволяют получить метаданные сборки (например, номер версии или имя компании), не используя типы пространства имен System.Reflection. Программист не часто работает непосредственно с классом Application, поскольку большую часть необходимого кода среда формирует автоматически.