Класс Application, описанный в пространстве имен System.Windows.Forms, содержит статические свойства, методы и события, предназначенные для управления приложением в целом и получения его общих характеристик. Наиболее важные элементы класса Application перечислены в табл. 14.11.
Таблица 14.11. Основные элементы класса Application
| Элемент класса | Тип | Описание |
| AddMessageFilter, RemoveMessageFilter | Методы | Позволяют перехватывать сообщения и выполнять с этими сообщениями нужные предварительные действия. Для того чтобы добавить фильтр сообщений, необходимо указать класс, реализующий интерфейс IMe ssageFilter1 |
| DoEvents | Метод | Обеспечивает способность приложения обрабатывать сообщения из очереди сообщений во время выполнения какой-либо длительной операции |
| Exit | Метод | Завершает работу приложения |
| ExitThread | Метод | Прекращает обработку сообщений для текущего потока и закрывает все окна, владельцем которых является этот поток |
| Run | Метод | Запускает стандартный цикл обработки |
| сообщений для текущего потока | ||
| CommonAppDataRegistry | Свойство | Возвращает параметр системного реестра, |
| который хранит общую для всех пользователей | ||
| информацию о приложении | ||
| CompanyName | Свойство | Возвращает имя компании |
| CurrentCulture | Свойство | Позволяет задать или получить информацию |
| о естественном языке, для работы с которым | ||
| предназначен текущий поток | ||
| CurrentInputLanguage | Свойство | Позволяет задать или получить информацию |
| о естественном языке для ввода информации, | ||
| получаемой текущим потоком | ||
| ProductName | Свойство | Позволяет получить имя программного продукта, |
| которое ассоциировано с данным приложением | ||
| ProductVersion | Свойство | Позволяет получить номер версии программного |
| продукта | ||
| StartupPath | Свойство | Позволяет определить имя выполняемого файла |
| для работающего приложения и путь к нему | ||
| в операционной системе | ||
| ApplicationExit | Событие | Возникает при завершении приложения |
| Idle | Событие | Возникает, когда все текущие сообщения |
| в очереди обработаны и приложение | ||
| переходит в режим бездействия | ||
| ThreadExit | Событие | Возникает при завершении работы потока в приложении. Если работу завершает главный поток приложения, это событие возникает до события ApplicationExit |
Многие свойства класса Application позволяют получить метаданные сборки (например, номер версии или имя компании), не используя типы пространства имен System.Reflection. Программист не часто работает непосредственно с классом Application, поскольку большую часть необходимого кода среда формирует автоматически.






