Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Загружаем ссылку на изображение в pictureBox2

Читайте также:
  1. Если бы я хотел подписаться на рассылку о здоровом питании, я бы так и сделал. Поэтому от данной рассылки отписываюсь, прошу меня извинить».
  2. Изображение Иоанна IV Васильевича в молодые годы, приведенное в рукописи «Казанский летописец», хранящейся в Академии наук в Петербурге
  3. Изображение царя Феодора Иоанновича на Царь-пушке
  4. Как получают изображение предмета на плоскости?
  5. Как располагают изображение предмета на чертеже?
  6. Ниже приведено схематическое изображение эпителиальной клетки. Обозначьте различные структуры клетки, включая ядро, цитоплазму и мембрану.

pictureBox2.Image = new Bitmap(papka + "\\"

+listBox1.SelectedItem.ToString());

При выборе имени файла в списке соответствующее изображение теперь должно появиться в pictureBox2.

Попробуйте запустить программу. Обнаружатся три ошибки, имеющие одну и ту же причину: не объявлена переменная papka. По смыслу вставленного кода эта переменная содержит строковое значение - адрес папки с фотографими друзей. Надо её объявить.

Задание для самостоятельного выполнения

Объявите переменную papka так, чтобы она была доступна сразу двум обработчикам.

Запустите программу и убедитесь, что папка выбирается, и выб­ранный файл отображается в виде картинки в pictureBox2. Однако, зафиксировать выбор кнопкой «ПОДРУЖИТЬСЯ» пока невозмо­жно. Требуется ещё одно окно - окно друга.

Интерфейс второго окна

Используя главное меню, добавим в программу новую форму Form2: Проект - Добавить форму Windows. Оформим это окно от лица друга (рис. 24).

Рис. 24. Второе окно

Надпись «Предложение» будет содержать сведения о том, что делает тот, кто пригласил - желание автора программы. Надпись «Моё мнение» должна содержать реакцию друга на желание автора. Объект pictureBox1 будет содержать фото друга, которое пользователь выбрал в первом окне. Кнопка имеет тот же смысл, что и в окне Form1.

Сценарий

Когда пользователь в первом окне выберет фото друга, он нажи­мает кнопку «ПОДРУЖИТЬСЯ». Должно отобразиться второе окно с фотографией друга.

Подключение второго окна

Окна Form1 и Form2 обслуживаются разными классами. Объекты классов (и окон) доступны только внутри своих классов. При за­пуске второго окна придётся картинку (ссылку на неё) записывать в свойство Image объекта pictuteBox1. Оператор будет находиться в обработчике кнопки «ПОДРУЖИТЬСЯ», а это Form1.

Задания для самостоятельного выполнения

1. В классе Form2 для обеспечения доступа к его полю pictureBoxl создайте открытое свойство, возвращающее ссылку на pictureBox1. Можно назвать это свойство, например, так: СсылкаНаФото.

2. В обработчик кнопки «ПОДРУЖИТЬСЯ» добавьте код, реали­зующий следующий алгоритм:

Если в pictureBox2 отображено фото (в Image имеется нену­левая ссылка на объект), то:

• создается объект F2 класса Form2 (переменную F2 надо объявить как поле класса Form1);

• у объекта F2 в pictureBox1 свойству SizeMode присваивает­ся значение Zoom (полное изображение в объекте) из перечисле­ния PictureBoxSizeMode (доступ к pictureBox1 - через свойство, созданное в пункте 1);

• у объекта F2 в pictureBox1 ссылка на картинку Image полу­чает то же значение, что и в pictureBox2 в окне Form1;

• объекты listBox1, pictureBox2 и обе кнопки делаются невидимыми (после выбора фото друга их можно скрыть);

• текст в поле набора в объекте comboBox1 стирается (фор­мируется пустая строка);

• созданный объект F2 показывается на экране.


После выполнения за­даний запустите про­грамму и выберите друга. Должно полу­читься примерно так (рис. 25). Теперь, ко­гда есть возможность «открыть» друга, до­работаем первое окно.

Рис. 25. Окно друга


Дата добавления: 2015-08-09; просмотров: 354 | Нарушение авторских прав


Читайте в этой же книге: Доработка и устранение ошибок ввода | Типовые алгоритмы обработки массива | Задание для самостоятельного выполнения | ЧАСТЬ 1. Разработка алгоритма программы | ЧАСТЬ 2. Выделение функций | Разработка некоторых элементов класса данных | Задание для самостоятельного выполнения | Задание для самостоятельного выполнения | Постановка задачи | Задания для самостоятельного выполнения |
<== предыдущая страница | следующая страница ==>
Интерфейс первого окна| Задание для самостоятельного выполнения

mybiblioteka.su - 2015-2024 год. (0.005 сек.)