Выполнить: Разработайте приложение, которое выводит на экран выбранный графический файл.
Пример выполнения:
Форма "Работа с файлами"
[Название проекта: Lesson_10Lab11, название файла L10Lab11.cs]
✍ Выполнение:
Инструментарий:
объект
свойство name
форма
контейнер для изображения (PictureBox)
pct
кнопка (button)
btn
диалоговое окно (OpenFileDialog)
file1
Создайте новый проект и расположите элементы управления PictureBox (pct) и Button (btn) на новой форме, как показано на рисунке. Добавьте также элемент управления OpenFileDialog. Это скрытый элемент, не отображается в дизайне формы. Для свойства name элемента задайте имя file1.
Предположим, необходимо открывать только графические файлы формата jpg. В таком случае, необходимо задать фильтр для файлов. Сделать это следует при загрузке формы, т.е. нужно запрограммировать событие Load для формы (дважды щелкнув по форме в коне дизайна формы):
До прямого слэша указывается, как будет отображаться фильтр в окне, а после – сама маска фильтра.
Теперь осталось вывести изображение из графического файла в PictureBox (pct). Для этого запрограммируем событие click для кнопки:
// создаем переменную fname строкового типаstring fname;// открываем Проводник
file1.ShowDialog();// используем переменную для хранения имени выбранного файла
fname = file1.FileName;// загружаем файл в элемент PictureBox
pct.Image= Image.FromFile(fname);
// создаем переменную fname строкового типа
string fname;
// открываем Проводник
file1.ShowDialog();
// используем переменную для хранения имени выбранного файла
fname = file1.FileName;
// загружаем файл в элемент PictureBox
pct.Image = Image.FromFile(fname);
Протестируйте результат.
Дополнительное задание. Добавьте на форму текстовое окно для вывода полного имени открываемого графического файла.
Самостоятельное задание: Добавьте на форму элемент управления SaveFileDialog – диалоговое окно для сохранения файла и кнопку Сохранить файл. Необходимо использовать метод ShowDialog, свойство file1.SafeFileName и pct.Image.Save=....
Вопросы для самоконтроля:
Назовите основное назначение элемента управления OpenFileDialog.
Какое свойство элемента управления OpenFileDialog используется для открытия файлов конкретного формата?
Каково назначение элемента управления PictureBox?
Когда генерируется событие Load для формы?
* При использовании материалов обязательна ссылка на источник: Майер С.Ф., «Языки программирования (C#) / Programming languages (C#)» — Учебно-методическое пособие : Южный федеральный университет. – Ростов-на-Дону, 2020. – 212 с.
Все права защищены. Использование любых материалов сайта возможно только с разрешения правообладателя. По вопросам размещения рекламы на сайте - обращайтесь: mayersvetlana @ yandex.ru