Ціль: Створення Windows- додатка. Створення зв’язку меж двома формами додатка
Методичні вказівки:
Розглянемо приклад-додаток, в якому виконується взаємодія меж двома формами. Створюємо форму запропоновану на рис. 2:
Рис. 2 – Головна форма
Додаемо ще одну форму. Змінимо властивість Text кнопки на «Операції». Для кнопки «Операції» напишемо наступну обробку:
Form2 f = new Form2();
f.Owner = this;
f.ShowDialog();
Це необхідно для обміну даними між формами. Form2 може мати вигляд, представлений на рис. 3.
Рис. 3 – Допоміжна форма
На наступному етапі оголошуємо три глобальні змінні:
public double x, y, z;
Робимо компоненти pictureBox відкритим (public). Для цього в оглядачі рішень обираємо Form1.Designer.cs та змінюємо властивість.
Фрагмент коду обробника кнопки :
Form1 main = this.Owner as Form1;
if (main!= null)
{
main.x = Convert.ToDouble(main.textBox1.Text);
main.y = Convert.ToDouble(main.textBox2.Text);
main.z = main.x + main.y;
main.textBox3.Text = Convert.ToString(main.z);
Close();
}
Результат отримаємо у вигляді, представленому на рис. 4:
Рис. 4 – Результат на головні формі
Додаткові відомості по виконанню цієї лабораторної роботи представлені в лекційному матеріалі.
|
|
& Завдання до лабораторної роботи 8:
За прикладом, приведеному вище, створити візуальний додаток, який виконує арифметичні дії з матрицями: складання двох матриць, добуток матриці на число, віднімання матриць, добуток двох матриць.
Контрольні питання:
1. Які графічні компоненти використовуються в додатку?
2. Які властивості компонентів цього додатку (перелічить для кожного)?
3. Який тип подій виникає при взаємодії з користувачем?
4. Яким чином виконується передача даних меж двома формами?
Зміст звіту:
звіт містить постановку задачі, надруковану програму, результат виконання та висновки. Для захисту роботи необхідно знати відповіді на контрольні питання до лабораторної роботи 8.
H Домашнє завдання
Пропрацювати тему призначену для самостійного вивчення по поточній темі (дивися конспект лекцій)
Додаток 1. Таблиця операторів в C#
Оператор | Призначення |
v++ | Збільшення змінної v на 1. |
v+=n | Збільшення змінної vна n. |
v*=n | Добуток змінної v на n. |
v-=n | Віднімання n зі змінної v. |
= | Надання значення. |
== | Перевірка на рівність. |
*,/,% | Добуток, ділення, залишок від ділення. |
+,- | Складання, віднімання. |
& | Логічне І. |
^ | Що логічне, що виключає ИЛИ. |
| | Логічне ИЛИ. |
== | Перевірка на рівність. |
!= | Перевірка на нерівність. |
> | Більше. |
< | Менше. |
>= | Більше або рівно. |
<= | Менше або рівно. |
&& | Умовне И. |
|| | Умовне ИЛИ. |
! | Умовне НІ. |