На главную

Зачетный проект 9 windows forms. Элементы управления для работы с файловой 

 

ПРИЛОЖЕНИЯ ДЛЯ WINDOWS FORMS

Лабораторная работа 9

Выполнить: Разработайте приложение, которое выводит на экран выбранный графический файл.

Пример выполнения:

работа с файлами в vb

Форма "Работа с файлами"

 

[Название проекта: Lesson_10Lab11, название файла L10Lab11.cs]

 Выполнение:

Инструментарий:

объект

свойство name

форма

контейнер для изображения (PictureBox)

pct

кнопка (button)

btn

диалоговое окно (OpenFileDialog)

file1

1.    Создайте новый проект и расположите элементы управления PictureBox (pct) и Button (btn) на новой форме, как показано на рисунке. Добавьте также элемент управления OpenFileDialog. Это скрытый элемент, не отображается в дизайне формы. Для свойства name элемента задайте имя file1.

2.    Предположим, необходимо открывать только графические файлы формата jpg. В таком случае, необходимо задать фильтр для файлов. Сделать это следует при загрузке формы, т.е. нужно запрограммировать событие Load для формы (дважды щелкнув по форме в коне дизайна формы):

private void Form1_Load(object sender, EventArgs e)
        {
            file1.Filter = "(*.jpg)|*.jpg";
        }

До прямого слэша указывается, как будет отображаться фильтр в окне, а после – сама маска фильтра.

3.    Теперь осталось вывести изображение из графического файла в PictureBox (pct). Для этого запрограммируем событие click для кнопки:

// создаем переменную fname строкового типа
string fname;
// открываем Проводник
file1.ShowDialog();
// используем переменную для хранения имени выбранного файла
fname = file1.FileName;
// загружаем файл в элемент PictureBox
pct.Image = Image.FromFile(fname);

4.    Протестируйте результат.

Дополнительное задание.  Добавьте на форму  текстовое окно для вывода полного имени открываемого графического файла.

Самостоятельное задание: Добавьте на форму элемент управления SaveFileDialog – диалоговое окно для сохранения файла и кнопку Сохранить файл. Необходимо использовать метод ShowDialog, свойство file1.SafeFileName и pct.Image.Save=....

Вопросы для самоконтроля:

1.    Назовите основное назначение элемента управления OpenFileDialog.

2.    Какое свойство элемента управления OpenFileDialog используется для открытия файлов конкретного формата?

3.    Каково назначение элемента управления PictureBox?

4.    Когда генерируется событие Load для формы?

На главную