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

 

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

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

Троелсен Э. С# и платформа .NET. Библиотека программиста — СПб.: Питер, 2004. — 796 c.
ISBN 5-318-00750-3
Скачать (прямая ссылка): cplatforma2004.pdf
Предыдущая << 1 .. 184 185 186 187 188 189 < 190 > 191 192 193 194 195 196 .. 320 >> Следующая

Рис. Перед загрузкой изображения
При вставке в проект ресурсов (в нашем случае — изображения) Visual Studio автоматически создает объект класса ResourceManager в области видимости метода Initial іzeComponentC):
private void !'litializeCcTOono'Tt;)
(
System.Resources.ResourceManager resources = new System.Resources,ResourceManage'-
(typeof(MainForm)):
pictureBoxl.Image - [System.Drawing.Image) resources.GetObject
("pictureBoxl.Image");
)
Естественно, мы можем использовать другой объект ResourceManager для того же самого ресурса где угодно в другом месте нашего приложения. Например, вот код для события Click нашей единственной кнопки:
// Проверьте, что у вас присутствует строка "using System.Resources" private void btnLoadRes_Click(object sender. System. EventArgs e)
( Il Создаем объект ResourceManager
ResourceManager resources = new ResourceManager (typeof (MainForm)):
// Считываем изображение из хранилища ресурсов сборки и помещаем его во второй // PictureBox
this.pictureBox2.Image - ((System.Drawing.Bitmap)
(resources .GetObjecU "pictureBoxl. Image"))):
Il Все сделано!
resources.ReleaseAllResources():
1
При нажатии на кнопку в приложении мы увидим, что изображение будет извлечено из внутреннего хранилища ресурсов сборки и помещено во второй PictureBox (рис. 9.38).
470 Глава 9 • Графика становится (GDI+)
Hereis the image: "TT
і Happy dudil
Рис. 9.38. После загрузки изображения Код приложения «es Loader можно найти в подкаталоге Chapter 9.
Подведение итогов
Возможности GDI+ реализуются при помощи многочисленных типов из пространства имен .NH' Г. Глава начинается с рассмотрения типов из пространства имен System. Drawi ng и анализа общих принципов работы с событиями Paint. Главное средство для вывода графики в GDI+ — это, без сомнения, класс Graphics.
Большая часть этой главы посвящена особенностям работы с различными типами для вывода графических объектов. Класс Реп (перо) позволяет выводить изображения при помощи л шип"!, класс Brush (кисть) — закрашивать внутреннее пространство геометрических фигур. При помощи типов из пространства имен %¦$-tm. Огам!fig. Drawirg2D мы можем обеспечить дополнительные очень интересные возможности работы с перьями и кистами, например градиентные или текстурные заливки. Применение типа Font требует большого объема дополнительной информации (об используемых объектоах Brush и Color, местонахождения выводимого текста и т. п.), однако обеспечивает множество возможностей.
Глава завершается рассмотрением форматов ресурсов .NET и возможностей работы с ними. Как мы могли убедиться, ресурсы (изображения, текстовые строки и т. п.) совершенно не обязательно встраивать в сборки, хотя размещение в сборках обеспечивает их защиту и удобство при развертывании приложения. Существует несколько форматов файлов ресурсов .NET. Часто работа начинается с создания файлов *.resx в формате XML. Далее при помощи утилиты resgen.exe эти файлы можно преобразовать в двоичный формат - *.resources. Затем эти двоичные файлы можно встроить в сборку. Кроме того, при использовании IDE Visual Studio.NET можно и не задумываться об этих операциях — внедрение ресурсов в сборку будет произведено автоматически. Для доступа к ресурсам в процессе выполнения обычно используется класс RescurceHanagsr.
Элементы управления
Эту главу можно воспринимать как путеводитель по многочисленным элементам управления, используемым в приложениях с графическим интерфейсом и определенным в пространстве имен System.Windows .Forms. В главе 8 мы уже рассказывали о некоторых элементах управления уровня формы, таких как MainMenu (главное меню), Menultem (элемент меню), StatusBar (строка состояния) и Tool Bar (панель инструментов). В этой главе мы рассмотрим элементы управления, которые обычно размещаются в клиентской части формы (кнопки, текстовые поля, панели и т. п.).
Помимо этого, мы рассмотрим также дополнительные темы, тесно связанные с элементами управления, например, порядок перехода между элементами управления, элемента управления в определенном месте формы и т. п.
Глава заканчивается обсуждением моментов, связанных с созданием собственных диалоговых окон, включая средства обработки данных, вводимых пользователем, и проверки допустимости введенных значений. Кроме того, мы познакомимся с новой возможностью архитектуры форм наследованием между
формами.
Иерархия классов элементов управления
Классы, графические элементы управления, находятся в про-
странстве имен System.Windows.Forms. С их помощью обеспечивается реакция на
действия пользователя в приложении Windows Forms. Классы элементов управления связаны между собой достаточно сложными отношениями наследования. Общая схема таких отношений представлена на рис. 10.1 (обратите внимание, что все они происходят от единственного общего класса Control).
Как уже говорилось в главе 8, класс Control как общий предок обеспечивает все производные классы общим набором важнейших возможностей. В числе этих возможностей можно перечислить события мыши и клавиатуры, физические ралме-
Предыдущая << 1 .. 184 185 186 187 188 189 < 190 > 191 192 193 194 195 196 .. 320 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100