Программирование КПК и смартфонов на .NET Compact Framework | страница 26
Элемент PictureBox
Элемент управления >PictureBox
используется для отображения графики. Данный элемент имеет ограниченную функциональность и не позволяет растягивать картинку в соответствии с размерами графического поля.
В листинге 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 приведен пример, иллюстрирующий добавление изображения из ресурсов.
>private void butRes_Click(object sender, EventArgs e) {
> // Загружаем из ресурсов
> picTest.Image = new Bitmap(Assembly.GetExecutingAssembly().
> GetManifestResourceStream("PictureBox_CS.kristina.jpg"));
>}
Элемент >ImageList
имеет свойство >ImageSize
, которое задает размеры хранимых изображений. Перед загрузкой картинки в графическое поле можно установить требуемые размеры изображения с помощью данного свойства, как показано в листинге 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
могут отображаться в виде таблицы, списка, а также как группа крупных и мелких значков. За способ отображения содержимого отвечает свойство