Книга: ЯЗЫК ПРОГРАММИРОВАНИЯ С# 2005 И ПЛАТФОРМА .NET 2.0. 3-е издание
Чтение ресурсов программными средствами
Чтение ресурсов программными средствами
Теперь, когда вы понимаете суть процесса встраивания ресурсов в компоновочный блок (с помощью csc.exe или Visual Studio 2005), нужно выяснить, как с помощью типа ResourceManager программно прочитать соответствующую информацию для использования в программе. Для этого добавьте в свою форму элементы Button и PictureBox (рис. 20.31).
Рис. 20.31. Обновленный интерфейс пользователя
Теперь обработайте событие Click для Button. Добавьте в обработчик указанного события следующий программный код.
// Не забудьте указать 'using'
// для System.Resources и System.Reflection!
private void btnGetStringData_Click(object sender, EventArgs e) {
// Создание менеджера ресурсов.
ResourceManager rm = new ResourceManager("MyResourcesWinApp.MyCustomResources", Assembly.GetExecutingAssembly());
// Получение встроенной строки (с учетом регистра!)
MessageBox.Show(rm.GetString("WelcomeString"));
// Получение встроенного изображения (с учетом регистра!)
myPictureBox.Image = (Bitmap)rm.GetObject("HappyDude");
// Необходимая 'уборка'.
rm.ReleaseAllResources();
}
Обратите внимание на то, что первый аргумент конструктора ResourceManager представляет собой полное имя файла *.resx (но без расширения файла). Второй параметр является ссылкой на компоновочный блок, содержащий соответствующий встроенный ресурс (в данном случае это текущий компоновочный блок). После создания ResourceManager вы можете вызвать GetString() или GetObject(), чтобы извлечь встроенные данные. Если вы запустите приложение и щелкнете на его кнопке, вы увидите, что извлеченные из компоновочного блока строковые данные отобразятся в MessageBox, а данные изображения – в PictureBox.
Исходный код. Проект MyResourcesWinApp размещен в подкаталоге, соответствующем главе 20.
На этом мы завершаем наш обзор возможностей GDI+ и пространств имен System.Drawing. Если вы заинтересованы в дальнейшем исследовании GDI+ (включая поддержку печати), обратитесь к книге Nick Symmonds, GDI+ Programming in C# and VB.NET (Apress, 2002).
- Создание файла *.resx программными средствами
- Формат ресурсов .NET
- 4.4.3. Чтение и запись
- У файла и каталога есть атрибуты (например: Скрытый, Только чтение). Как ими управлять из командной строки?
- 12.5. Чтение «битых» компакт-дисков
- Листинг 11.11. Три полезных способа кэширования графических ресурсов
- 19.2.4. Чтение и запись значений элементов HTML-форм
- 19.2.5. Чтение и запись содержимого элемента
- Что такое администратор ресурсов?
- 19.2.1. Чтение и запись значений HTML-атрибутов
- 3.4 ЧТЕНИЕ И ЗАПИСЬ ДИСКОВЫХ БЛОКОВ
- Поисковые машины и каталоги как инструменты раскрутки «боевых» интернет-ресурсов и наполнения их контентом