Отображение изображений. Использование элемента управления PictureBox
Обновлен: Ноябрь 2007
На этом занятии вы узнаете, как с помощью элемента управления PictureBox отображаются рисунки, а также как отобразить рисунок в качестве фонового рисунка формы.
Считается, что изображение стоит тысячи слов, и в действительности многие программы используют рисунки для обмена информацией. Существует несколько способов для отображения рисунков в Visual Basic, стандартный способ заключается в использовании элемента управления PictureBox.
Элемент управления PictureBox действует как контейнер для картинок. Можно выбрать изображение для вывода, присвоив значение свойству Image. Свойство Image может быть установлено в окне Свойства или в коде программы, указывая на рисунок, который следует отображать.
Элемент управления PictureBox содержит и другие полезные свойства, в том числе: AutoSize определяющее, будет ли изображение растянуто в элементе PictureBox, и SizeMode, которое может использоваться для растягивания, центрирования или увеличения изображения в элементе управления PictureBox.
Перед добавлением рисунка к элементу управления PictureBox в проект обычно добавляется файл рисунка в качестве ресурса. После добавления ресурса к проекту можно повторно использовать его. Например, может потребоваться отображение одного и того же изображения в нескольких местах.
Практическое задание
Добавление изображения в качестве ресурса
В меню Файл выберите Создать проект.
В диалоговом окне Создание проекта в области Шаблоны выберите Приложение Windows.
В поле Имя введите Pictures и нажмите кнопку ОК.
Откроется новый проект Windows Forms.
В обозревателе решений дважды щелкните узел Мой проект, чтобы открыть конструктор проектов.
В конструкторе проектов перейдите на вкладку Ресурсы.
Выберите команду Добавить ресурс, а затем выберите пункт Добавить существующий файл в раскрывающемся списке.
Откроется диалоговое окно Добавить существующий файл к ресурсам. Если файлы изображений отсутствуют, перейдите в папку, содержащую изображения.
Выделите файл изображения (с расширением bmp, gif или jpg) и нажмите кнопку Открыть. Для примера лучше выбрать небольшое изображение.
Изображение добавляется в проект и будет отображаться в окне диспетчера ресурсов.
Повторите предыдущие два шага, чтобы добавить второе изображение к проекту.
В меню Файл выберите Закрыть. Если требуется сохранить изменения, нажмите кнопку Да.
Отображение изображений с помощью элемента управления PictureBox
В обозревателе решений выберите Form1.vb, а затем в меню Вид выберите Конструктор.
С панели элементов перетащите в форму элемент управления PictureBox.
В окне Свойства нажмите кнопку … рядом со свойством Image, чтобы открыть диалоговое окно Выбор ресурса.
В списке Элементы выберите одно из добавленных изображений и нажмите кнопку ОК.
Выберите свойство SizeMode и присвойте ему значение AutoSize.
Обратите внимание, что размер элемента управления PictureBox автоматически изменяется по размеру изображения.
Дважды щелкните элемент управления PictureBox, чтобы открыть обработчик событий PictureBox1_Click в редакторе кода.
В обработчик событий PictureBox1_Click добавьте следующий код.
Примечание. Необходимо заменить "MyPictureName2" на фактическое имя второго изображения, которое было добавлено ранее.
PictureBox1.Image = My.Resources.MyPictureName2
Нажмите клавишу F5 для запуска приложения. Когда появится форма, щелкните изображение, чтобы появился второй рисунок.
Отображение фонового рисунка на форме
Элемент управления PictureBox также поддерживает отображение изображений в качестве фона для формы. Свойство BackgroundImage формы используется для отображения изображения, которое находится за любыми другими элементами управления на форме, что напоминает фоновый рисунок на рабочем столе Windows.
Так же, как и в Windows, можно расположить изображение по центру, замостить или растянуть его на весь экран. В форме для этих целей используется свойство BackgroundImageLayout.
Совет. |
---|
Многие другие элементы управления, например Panel, GroupBox и даже элемент управления Button также имеют свойство BackgroundImage. Попробуйте и оцените результаты. |
Практическое задание
Отображение фонового изображения на форме
В обозревателе решений выберите Form1.vb, а затем в меню Вид выберите Конструктор.
Выберите форму, щелкнув в любом месте вне элемента управления PictureBox.
В окне Свойства нажмите кнопку … рядом со свойством BackgroundImage, чтобы открыть диалоговое окно Выбор ресурса.
В списке Элементы выберите одно из добавленных изображений и нажмите кнопку ОК.
Обратите внимание, что рисунок отображается на форме позади элемента управления PictureBox и по умолчанию разбивается.
Примечание. Если изображение в элементе управления PictureBox слишком велико, фоновое изображение может оказаться скрытым. В этом случае выберите элемент управления PictureBox и перетащите его к нижней части формы, чтобы убрать его.
Выберите свойство BackgroundImageLayout и присвойте ему значение Stretch.
Обратите внимание, что изображение растягивается и заполняет всю форму.
Дважды щелкните форму, чтобы открыть редактор кода.
Убедитесь, что в левом списке выбраны События Form1, и выберите Click в правом раскрывающемся поле.
В обработчик событий Form1_Click добавьте следующий код.
If Me.BackgroundImageLayout = ImageLayout.Stretch Then Me.BackgroundImageLayout = ImageLayout.Center Else Me.BackgroundImageLayout = ImageLayout.Stretch End If
Нажмите клавишу F5 для запуска приложения. Когда появится форма, щелкните ее, чтобы изменить макет.
Следующие действия
В этом уроке было рассмотрено, как с помощью элемента управления PictureBox отображаются изображения, а также как использовать свойство BackgroundImage формы. На следующем занятии вы узнаете, как создать меню для предоставления пользователю выбора.
Следующее занятие: Получение выбора пользователя. Создание меню во время разработки
См. также
Задачи
Практическое руководство. Установка фона панели Windows Forms
Ссылки
Общие сведения об элементе управления PictureBox (Windows Forms)