Лабораторные работы си шарп. Элементы управления для работы с файловой системой
Приложения для Windows forms
Лабораторная работа 11
Выполнить: Разработайте приложение, которое выводит на экран выбранный графический файл.
Пример выполнения:
[Название проекта: Lesson_10Lab11
, название файла L10Lab11.cs
]
✍ Выполнение:
Инструментарий:
объект | свойство name |
---|---|
форма | |
контейнер для изображения (PictureBox) | pct |
кнопка (button) | btn |
диалоговое окно (OpenFileDialog) | file1 |
- Создайте новый проект и расположите элементы управления PictureBox (pct) и Button (btn) на новой форме, как показано на рисунке. Добавьте также элемент управления OpenFileDialog. Это скрытый элемент, не отображается в дизайне формы. Для свойства name элемента задайте имя file1.
- Предположим, необходимо открывать только графические файлы формата jpg. В таком случае, необходимо задать фильтр для файлов. Сделать это следует при загрузке формы, т.е. нужно запрограммировать событие Load для формы (дважды щелкнув по форме в коне дизайна формы):
- Теперь осталось вывести изображение из графического файла в PictureBox (pct). Для этого запрограммируем событие click для кнопки:
- Протестируйте результат.
private void Form1_Load(object sender, EventArgs e) { file1.Filter = "(*.jpg)|*.jpg"; } |
До прямого слэша указывается, как будет отображаться фильтр в окне, а после – сама маска фильтра.
// создаем переменную 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 с.