Класс 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, поскольку большую часть необходимого кода среда формирует автоматически.
|
|