Лабораторная работа № 10
* Разработайте приложение, которое выводит на экран выбранный графический файл
Инструментарий:
объект | свойство name |
---|---|
форма | |
контейнер для изображения (PictureBox) | pct |
кнопка (button) | btn |
диалоговое окно (OpenFileDialog) | file1 |
Выполнение:
- Создайте новый проект и расположите элементы управления PictureBox (pct) и Button (btn) на новой форме, как показано на рисунке. Добавьте также элемент управления OpenFileDialog (в свитке Все формы Windows Forms). Это скрытый элемент, не отображается в дизайне формы. Для свойства name элемента задайте имя file1.
- Предположим, необходимо открывать только графические файлы формата jpg. В таком случае, необходимо задать фильтр для файлов. Сделать это следует при загрузке формы, т.е. нужно запрограммировать событие Load для формы:
Private Sub Form1_Load(… file1.Filter = "(*.jpg)|*.jpg" End Sub |
До прямого слэша указывается, как будет отображаться фильтр в окне, а после – сама маска фильтра.
- Теперь осталось вывести изображение из графического файла в PictureBox (pct). Для этого запрограммируем событие click для кнопки:
Private Sub btn_Click(… Dim fname As String 'создаем переменную fname строкового типа file1.ShowDialog() fname = file1.FileName 'используем переменную для хранения имени выбранного файла pct.Image = Image.FromFile(fname) 'загружаем файл в элемент PictureBox End Sub |
- Протестируйте результат.
Если что-либо осталось непонятным, предлагаем просмотреть видео о работе с элементом OpenFileDialoque:
youTube
Дополнительное задание. Добавьте на форму текстовое окно для вывода полного имени графического файла.
Самостоятельное задание: Добавьте на форму элемент управления SaveFileDialog – диалоговое окно для сохранения файла и кнопку Сохранить файл. Самостоятельно изучите работу с элементом.
Для выполнения самостоятельного задания предлагаем просмотреть видео урок visual basic о том, как сохранить картинку из PictureBox в файл .
youTube
Вопросы для самоконтроля:
- Назовите основное назначение элемента управления OpenFileDialog.
- Какое свойство элемента управления OpenFileDialog используется для открытия файлов конкретного формата?
- Каково назначение элемента управления PictureBox?
- Когда генерируется событие Load для формы?
* При использовании материалов обязательна ссылка на источник: Майер С.Ф., «MS Visual Basic 2008» — Учебно-методическое пособие : Южный федеральный университет. – Ростов-на-Дону, 2017. – 92 с.