Информационный сайт

 

Реклама
bulletinsite.net -> Книги на сайте -> Программисту -> Троелсен Э. -> "С# и платформа .NET. Библиотека программиста" -> 146

С# и платформа .NET. Библиотека программиста - Троелсен Э.

Троелсен Э. С# и платформа .NET. Библиотека программиста — СПб.: Питер, 2004. — 796 c.
ISBN 5-318-00750-3
Скачать (прямая ссылка): cplatforma2004.pdf
Предыдущая << 1 .. 140 141 142 143 144 145 < 146 > 147 148 149 150 151 152 .. 320 >> Следующая

}
fendregion
Метод initial izeComponent О обновляется Form Designer автоматически при добавлении в форму элементов управления и выполнения с ними прочих операций. Например, если мы воспользуемся окном Properties (Свойства) формы для внесения изменений в свойства Text и ВаскСоїогтак, как показано на рис. 8.8, то код метода Initial izeCraiporenlsC.) станет таким:
juYecpon Windows Form Designer generated code private void InitiializeComponenentO
this.AutoScaleBaseSize = new System.Drawing.Size(5, 13): this.?ackColor - System.Drawing.Col or.FromArgb(255. 128, 0): thiS.ClientSize - new System. Drawing. Size 1292 . 273): this.Text- "My Rad Form";
}
#end region
Класс, производный от Form, вызывает метод Ini ti al izeComponsnU ) прямо из конструктора по умолчанию:
public [¦MfIIiH і {
// Required for Windows Form Designer support (Необходимо Il для поддержки Form Designer) Ini ti al 1 zeCoirponentt);
]
352 Глава 8 Окна становятся лучше: введение в Windows. Forms
J Form! SyAam.WInForrrre.Form
SS 41 !IcC '> 1Щ-_
"3
3
AccessibleDestrlptlo Й AccesslbleName AccessbleRole El Appaa-oncti
Default
Background Image '. BorderStyle
Cursor EE Font
ForeColor jjl-i RlghtToLeft
Text
I 2S5, 1ZB,
Sizable
Default
Mltrurft Sars їя-іг, ? Щ ControlText No
MyRadlorm
BackColor
The background color used Co dis[ lay text and graphics In the control.
] Ой™* Help
Рис. 8.8. Окно свойств доя формы
Последняя часть кода, сгенерированная автоматически Visual Studio.N1HT, которая может оставаться пока непонятной, — это перегруженный метод DisposeO. Этот метод вызывается автоматически при закрытии нашей формы, и это — лучшее место для размещения кода, предназначенного для освобождения ресурсов системы. Мы поговорим о нем в ближайшем будущем более подробно, а пока скажем, что смысл этого метода заключен в следующих строках:
public override void DisposeO
}
base. DisposeO;
if(components != null)
components. DisposeO:
Теперь, когда мы умеем создавать главную форму шшкто приложения двумя способами и знаем, что делает каждый из этих способов, настало время внимательнее посмотреть на класс Appl і cati on.
Класс System.Windows.Forms.Application
Класс Application можно рассматривать как «класс низшего уровня», позволяющий нам управлять поведением приложения Windows Forms. Кроме того, этот класс определяет набор событий уровня всего приложения, например закрытие приложения или простой центрального процессора. В большинстве случаев нам не придется напрямую взаимодействовать с этим типом, однако иногда его члены могут оказаться исключительно полезными.
Наиболее важные методы этого класса (все они являются статическими) перечислены в табл. 8.2.
Класс System,Wmdows.Forms.Application 353
Таблица 8.2. Наиболее важные методы типа Application
Метод класса Application
Назначение
AddMessageFilterO iRemoveMessageFilterO
DoEvents() Exit()
ExitThred() OLERequired()
Run()
3"v: методы позволяют приложению перехватывать сообщения и выполнять с этими сообщениями необходимые предварительные действия. Для того чтобы добавить фильтр сообщений, необходимо указать класс, реализующий интерфейс IMessageFilter(3thm мы займемся в скором времени)
Обеспечивает способность приложения обрабатывать сообщения из очереди сообщений во время выполнения какой-либо длительной операции. Можно сказать, что DoEvents{) — это «быстрый и грязный» заменитель нормальной многопоточности
Завершает работу приложения
Прекращает обработку сообщений для текущего потока и закрывает все окна, владельцем которых является этот поток
Инициализирует библиотеки OLE. Можете считать этот метод эквивалентом .NETдля вызываемого вручную метода OleInitialize()
Запускает стандартный цикл работы с сообщениями для текущего потока
Класс Application также определяет множество статических свойств, больший ство из которых доступны только для чтения. Наиболее важные из них представлены в табл. 8.3. Обратите внимание, что многие из этих свойств предназначены для получения общей информации о приложении, такой как название компании, номер версии и т. п. Вопросы, связанные с получением этой информации (атрибутами сборки), должны быть нам уже знакомы по предыдущей главе.
Таблица 8.3. Наиболее важные свойства типа Application
Свойство
Назначение
CommorAppData Registry
CompanyName CurrentCulture
Cu rnsntlnputLang uage
ProductName
ProductVersion StartupPath
параметр системного реестра, который хранит общую для всех пользователей информацию о приложении
Возвращает имя компании
Позволяет задать или получить информацию о естественном языке, для работы с которым предназначен текущий поток
Позволяет задать или получить информацию о естественном языке
для ввода информации, получаемой текущим потоком
получения имени программного которое ассоциировано
с данным приложением
Позволяет получить номер версии продукта
Позволяет определить имя выполняемого файла для работающего приложения и путь к нему в операционной системе
Таким образом, помощи многих свойств (например, CompanyName или ProductName) можно очень просто получить метаданные уровня сборки. Как мы помним из предыдущей главы, в сборке можно использовать любое количество встроенных и пользовательских атрибутов. В результате мы сможем получить значение атрибута [as sembl у: Assembl yCompany ("") ] при помощи свойства Appl і cat і on. Сотпра nyName без необходимости прибегать к использованию типов, определенных в пространстве имен System. Reflection.
Предыдущая << 1 .. 140 141 142 143 144 145 < 146 > 147 148 149 150 151 152 .. 320 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100