Книга: Программирование КПК и смартфонов на .NET Compact Framework

Элемент PictureBox

Элемент PictureBox

Элемент управления PictureBox используется для отображения графики. Данный элемент имеет ограниченную функциональность и не позволяет растягивать картинку в соответствии с размерами графического поля.

В листинге 3.18 приведен фрагмент кода, который позволяет загрузить изображение из графического файла.

Листинг 3.18

private void butFromFile_Click(object sender, EventArgs e) {
 picTest.Image = new Bitmap(@"Windowsbanner.gif");
}

Если использовать этот способ для добавления картинки, то нужно добавить изображение в проект и для свойства Build Action в окне свойств Properties задать значение Content. В процессе подготовки приложения к инсталляции изображение будет рассматриваться как часть программы. В рассмотренном примере использовалась готовая картинка, которая находится в папке Windows.

Также можно загрузить изображение из ресурсов приложения. В этом случае надо добавить картинку в проект и для свойства Build Action задать значение Embedded Resource. Тогда не придется специально включать изображения в состав инсталлятора. В листинге 3.19 приведен пример, иллюстрирующий добавление изображения из ресурсов.

Листинг 3.19

private void butRes_Click(object sender, EventArgs e) {
 // Загружаем из ресурсов
 picTest.Image = new Bitmap(Assembly.GetExecutingAssembly().
  GetManifestResourceStream("PictureBox_CS.kristina.jpg"));
}

Элемент ImageList имеет свойство ImageSize, которое задает размеры хранимых изображений. Перед загрузкой картинки в графическое поле можно установить требуемые размеры изображения с помощью данного свойства, как показано в листинге 3.20.

Листинг 3.20

private void butImgList_Click(object sender, EventArgs e) {
 // изменяем размеры картинки
 imageList1.ImageSize = new System.Drawing.Size(160, 120);
 // загружаем картинку с измененными размерами
 picTest.Image = imageList1.Images[0];
}

На рис. 3.11 показан внешний вид приложения, в котором для работы с изображениями применяются все три описанных варианта.


Рис. 3.11. Пример работы с элементом PictureBox

Оглавление книги


Генерация: 0.735. Запросов К БД/Cache: 2 / 0
поделиться
Вверх Вниз