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



Элемент PictureBox

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

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

Листинг 3.18

>private void butFromFile_Click(object sender, EventArgs e) {

> picTest.Image = new Bitmap(@"\Windows\banner.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

Элемент ListView

Элемент управления >ListView похож на элемент >ListBox, но вместо обычного текста данный элемент может показывать изображения. Фактически, правая часть рабочего окна Проводника в Windows XP является типичным примером использования этого органа управления. Элементы в >ListView могут отображаться в виде таблицы, списка, а также как группа крупных и мелких значков. За способ отображения содержимого отвечает свойство