Книга: Программирование мобильных устройств на платформе .NET Compact Framework
Листинг 13.6. Код формы, демонстрирующий загрузку встроенных ресурсов
Листинг 13.6. Код формы, демонстрирующий загрузку встроенных ресурсов
System.Drawing.Bitmap m_myBitmapImage;
//------------------------------------------------------------------
//Загрузить изображение, которое хранится в виде встроенного ресурса
//в нашей сборке
//------------------------------------------------------------------
public void LoadImageFromResource() {
//Если изображение уже загружено,
//то не имеет смысла делать это повторно.
if (m_myBitmapImage !=null) {
return;
}
//----------------------------------------------------
//Получить ссылку на двоичную сборку нашего приложения
//----------------------------------------------------
System.Reflection.Assembly thisAssembly = System.Reflection.Assembly.GetExecutingAssembly();
//-------------------
//Получить имя сборки
//-------------------
System.Reflection.AssemblyName thisAssemblyName = thisAssembly.GetName();
string assemblyName = thisAssemblyName.Name;
//-----------------------------------------------------------------------
//Извлечь поток изображения из нашей сборки и создать соответствующую
//ему битовую карту в памяти.
//ПРИМЕЧАНИЕ: Имя потока ресурса ResourceStream ЧУВСТВИТЕЛЬНО К РЕГИСТРУ,
// поэтому имя изображения должно В ТОЧНОСТИ совпадать с именем
// файла изображения, который вы добавили в проект
//-----------------------------------------------------------------------
m_myBitmapImage = new System.Drawing.Bitmap(thisAssembly.GetManifestResourceStream(assemblyName + ".MyImage.PNG"));
}
//-----------------------------------------------------------
//Загрузить изображение и отобразить его в объекте PictureBox
//-----------------------------------------------------------
private void button1_Click(object sender, System.EventArgs e) {
LoadImageFromResource();
pictureBox1.Image = m_myBitmapImage;
}
- Глава 5 Администраторы ресурсов
- Листинг 10.1. (simpleid.c) Отображение идентификаторов пользователя и группы
- Дополнительные национальные кодовые страницы и порядки сортировки
- Глава 5 Агрессивные формы кода и борьба с ними
- Стиль написания исходного кода
- 1.4. Кодирование информации
- 1.4.1. Кодирование во время выполнения
- Три способа кодирования звука
- Листинг 15.11. Код для загрузки файла с Web-сервера
- 2. Пример создания базового отношения в записи на псевдокоде
- 5. Нормальная форма Бойса – Кодда (NFBC)
- 2.5. Активная и пассивная формы интеллектуальной деятельности