Практична робота 1

 

 

         Метою даної практичної роботи буде організувати роботу із «універсальними» вікнами. У нас буде два вікна, одне головне, а інше буде, в залежності від обраного пункту меню, відображати різні дані. Для прикладу, ми візьмемо обробку пункту про програму (About) та повідомлення (Message). Пункти будуть відображати різну інформацію, але одним вікном, і так, приступимо.

         Перше вікно буде головним і воно буде мати вигляд:

         Єдиний компонент який ми будемо тут використовувати це полоса меню.

         Одразу ж приведемо і вигляд другої форми:

         Тут нам потрібно вже область для відображення малюнку, та якийсь компонент, який буде відображати текст (для простоти візьмемо простий елемент текст).

         Тепер нам потрібно описати базові функції нашої «універсальної» форми, так як нам потрібно, щоб наша форма з самого початку була створена з потрібним написом та малюнком – перекриємо її конструктор:

public Form2(string fn,string tex) //Конструктор форми, додаємо два аргументи

 {

  InitializeComponent(); //ініціалізація візуальних компонент форми,

              //перед нею редагування візуальних компонент ще недоступне

  textBox1.Text = tex; //присвоюємо текст полю вводу

  pictureBox1.Load(fn); //завантажуємо малюнок на форму

 }

 

Тепер в нас ще лишилася кнопка «Закрити»:

 

private void button1_Click(object sender, EventArgs e) //функція закриття форми

 {

  Hide();//ховаємо форму

 }

         Отже допоміжна форма готова. Тепер нам потрібно її створити в залежності від пункту меню з відповідними параметрами, і так, код елемента «About»:

private void aboutToolStripMenuItem_Click(object sender, EventArgs e)// код елементу про програму

 {

  Form2 f2 = new Form2("about.jpg","Сама цікава і функціональна програма! Купіть мене!");

  //викликаємо форму, передаємо малюнок і текст для підпису

  f2.ShowDialog(); //показуємо форму на екран і блокуємо головну форму

 }

         І код елемента меню «Message»

private void messageToolStripMenuItem_Click(object sender, EventArgs e)

// код елементу повідомлення

 {

  Form2 f2 = new Form2("error.png","Трапилася помилка! Все для Вас і бескоштовно!");

  //викликаємо форму, передаємо малюнок і текст для підпису

  f2.ShowDialog();//показуємо форму на екран і блокуємо головну форму

 }

         Ось таким чином можна динамічно створювати форми в процесі роботи. Вам, для успішної здачі лабораторної роботи, потрібно добавити ще два свої пункти, це може бути фото автора і фото кота автора, або анекдот та тост на свято. Вибір за вами, основне щоб форма завантажувала малюнок і текст різний для кожного елемента меню.