Вы находитесь на странице: 1из 6

Практическое занятие № 28

Тема: Разработка приложения, использующего события компонентов


(элементов управления).
Цель: отработать умения по созданию формы, содержащей компоненты и
элементы управления, размещения на форме изображения, а также связей
между формами.
Оборудование: персональный компьютер, мультимедиа-проектор, MS Visio,
Visual Studio, методические рекомендации к выполнению практических
работ, Семакин, И.Г. Основы алгоритмизации и программирования / И.Г.
Семакин, А.П. Шестаков. – Москва : ОИЦ «Академия», 2016. - 386 с.,
инструкционная карта для проведения практического занятия.
Теоретическая часть

В первой форме создадим несколько элементов как на картинке

Для создания 2 формы необходимо зайти в меню Проект


Добавляем элементы на форму как на рисунке ниже

Самый быстрый способ организации обмена данными между формами в


С#

1. В панели  обозреватель решений выделяем 1 форму, затем правой кнопкой


мыши и выберем пункт перейти к коду.

Меняем у тех елементов формы к которым необходим доступ из другой


формы с private на public. Должно получиться для нашей формы так:

private System.Windows.Forms.Button button1;


public System.Windows.Forms.TextBox textBox1;
private System.Windows.Forms.Label label1;
public System.Windows.Forms.TextBox textBox2;
private System.Windows.Forms.Label label2;

2. Напишем код вызова второй формы из первой при нажатии кнопки 1


формы

private void button1_Click(object sender, EventArgs e)


{
Form2 frm2 = new Form2();
frm2.Show(this);
}

3. Вторая Форма

получить данные из первой формы

private void button1_Click(object sender, EventArgs e)


{
Form1 frm1 = this.Owner as Form1;
textBox1.Text = frm1.textBox2.Text;
}

Записать данные в первую форму

private void button3_Click(object sender, EventArgs e)


{
Form1 frm1 = this.Owner as Form1;
frm1.textBox2.Text = textBox2.Text;
}
Как видно данные между формами передаются в обе стороны

Для кнопки Добавить:


private void button_AddPhoto_Click(object sender, EventArgs e)
{
if (openFileDialog_Photo.ShowDialog() == DialogResult.Cancel)
return;
}
Практическая часть
ЗАДАНИЕ:
1. Создать форму, включающие следующие элементы: 4 TextBox
(Примечание должно поддерживать многострочный ввод –
«свойства»), 3 groupBox, 2 Button, 1 dateTimePicker, 1 checkBox, 1
comboBox c двумя элементами выбора пола, 1 openFileDialog.
2. При нажатии кнопки Добавить должен открываться OpenFileDialog с
возможностью выбора только файлов типа .jpg или .png.
3. При не заполнении какого-либо поля (исключение – checkbox) или не
добавлении фотографии, вторая форма не заполняется. (Указание. Для
добавления изображения в PictureBox используйте следующее -
(Bitmap)Bitmap.FromFile(openFileDialog_Photo.FileName)).

РЕЗУЛЬТАТ:

Отчет к практическому занятию


Требования к отчету: скомпилированный проект в Visual Studio, ответы на
контрольные вопросы – файл в формате .docx, при необходимости блок-
схема к созданной программе в MS Visio.
Вопросы для самоконтроля:
Литература: Семакин, И.Г. Основы алгоритмизации и программирования /
И.Г. Семакин, А.П. Шестаков. – Москва : ОИЦ «Академия», 2016. - 386 с.
METANIT.COM: сайт о программировании. - URL: https://metanit.com/sharp/
‒ Режим доступа: свободный.
Критерии оценки:
Оценка «отлично» - работа выполнена в полном объеме с
соблюдением необходимой последовательности ее проведения;
самостоятельно и рационально загрузил необходимое программное
обеспечение, все задания выполнил в условиях и режимах, обеспечивающих
получение результатов и выводов с наибольшей точностью.
Оценка «хорошо» - работа выполнена в полном объеме с соблюдением
необходимой последовательности ее проведения; самостоятельно и
рационально загрузил необходимое программное обеспечение, но задания
выполнил в условиях, не обеспечивающих достаточной точности
результатов, или допущено 2-3 недочета.
Оценка «удовлетворительно» - работа выполнена не полностью, но
объем выполненной части позволяет получить правильные результаты и
выводы по основным, принципиально важным задачам работы.
Оценка «неудовлетворительно» - работа выполнена не полностью,
объем выполненной части не позволяет сделать правильных выводов.

Вам также может понравиться