Перейти до основного контенту

Windows Form: як відкрити та показати нову форму

3 хв читання
1060 переглядів

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

Відкриття нової форми дозволяє створювати багатовіконні додатки, де кожне вікно виконує певну функцію. Це особливо корисно, коли необхідно надати Користувачеві доступ до різних функціональних частин програми, але при цьому зберегти простоту і зручність використання.

Для відкриття нової форми в Windows Forms використовується клас Form. Спочатку необхідно створити новий об'єкт цього класу за допомогою оператора new. Потім можна використовувати метод Show у об'єкта форми, щоб відкрити її.

Також можна передати параметри при створенні нової форми, щоб ініціалізувати її властивості. Наприклад, можна задати розмір і положення форми, додати елементи управління або встановити обробники подій. Це дозволяє створити більш інтерактивні і функціональні додатки.

Крім того, за допомогою методу ShowDialog() можна відкрити нову форму у вигляді модального вікна, яке блокує взаємодію з іншими елементами програми до його закриття. Це може бути корисно, коли потрібно отримати від користувача якусь інформацію або підтвердження перед продовженням роботи програми.

Windows Form: відкриття нової форми

Для відкриття нової форми в Windows Form можна використовувати метод Show . Цей метод відкриває нову форму і робить її видимою.

Нижче наведено приклад коду, який демонструє, як відкрити нову форму:

private void OpenFormButton_Click(object sender, EventArgs e)

В даному прикладі при натисканні на кнопку OpenFormButton_Click створюється новий екземпляр форми Form2 . Потім метод Show викликається для відкриття та показу нової форми.

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

// Вторая форма (Form2)public string MyProperty < get; set; >// Первая форма (Form1)private void OpenFormButton_Click(object sender, EventArgs e)

У цьому прикладі на другій формі Form2 визначено властивість MyProperty . На першій формі Form1 значення властивості встановлюється перед відкриттям нової форми. Потім це значення може бути використано на другій формі.

Тепер ви знаєте, як відкрити та показати нову форму у формі Windows. Використовуйте цю функцію для створення багатовіконних додатків або при необхідності відобразити нову форму для введення даних.

Додавання нової форми до проекту

Для того щоб додати нову форму в проект Windows Form, дотримуйтесь наступної інструкції:

1. Відкрийте Visual Studio і відкрийте свій проект Windows Form.

2. Клацніть правою кнопкою миші на проекті в провіднику рішень і виберіть пункт меню "Додати" -> "нове вікно".

3. У вікні, що з'явиться, виберіть тип форми, який ви хочете додати. Ви можете вибрати вікно з користувальницьким інтерфейсом або порожнє вікно, в яке ви зможете додати елементи управління на ваш розсуд.

4. Після вибору типу форми, натисніть кнопку "ОК".

5. Нова форма буде додана до вашого проекту та відкриється в режимі редагування.

6. Тепер ви можете змінювати розмітку та додавати елементи керування до нової форми в режимі редагування.

7. Щоб відкрити нову форму з іншої форми, ви можете використовувати код виду:

Form2 form2 = new Form2();form2.Show();

У цьому прикладі ми створюємо новий екземпляр класу Form2 і викликаємо метод Show() для відображення форми.

Тепер у вашому проекті є нова форма, яку ви можете відкрити та показати відповідно до своїх потреб.

Створення кнопки для відкриття нової форми

Нижче наведено приклад створення кнопки для відкриття нової форми в додатку Windows Form:

  1. Відкрийте Visual Studio і створіть новий проект Windows Form.
  2. Перетягніть на головну форму елемент управління Button.
  3. Виберіть створену кнопку та двічі клацніть на ній, щоб відкрити код.
  4. В обробнику події Click кнопки додайте наступний код:
private void button1_Click(object sender, EventArgs e)
  • private void button1_Click (object sender, EventArgs e) - це обробник події Click кнопки.
  • Form2 form2 = new Form2(); - створюється новий екземпляр форми Form2.
  • form2.Show (); - нова форма показується користувачеві.

Тепер, коли користувач клацає на кнопці, буде відкриватися нова форма Form2.

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

Написання методу-обробника натискання на кнопку

Для обробки події натискання на кнопку в Windows Form необхідно написати метод-обробник, який буде виконувати потрібні дії. У C# можна використовувати наступний підхід:

  1. Визначити метод з потрібним ім'ям і типом повертається значення.
  2. Додати атрибут [System.Windows.Forms.EventHandler] до методу.
  3. Додати параметри до методу, якщо необхідно отримати додаткові дані з викликає коду.
  4. У тілі методу виконати необхідні дії.

Наприклад, розглянемо створення методу-обробника натискання на кнопку:

private void Button_Click(object sender, EventArgs e)

Тут ми створили метод з назвою Button_Click та параметрами object sender та EventArgs e . sender представляє об'єкт, який надіслав подію (у цьому випадку кнопку), А e містить інформацію про подію.

Тепер метод Button_Click можна використовувати як обробник події натискання на кнопку. Для цього необхідно прив'язати метод до події в коді форми, наприклад:

button1.Click += new EventHandler(Button_Click);

У цьому прикладі ми прив'язуємо метод Button_Click до події Click кнопки button1 .

Таким чином, метод-обробник натискання на кнопку дозволяє виконати потрібні дії при натисканні на кнопку в Windows Form.

Ініціалізація нової форми і передача даних

Коли ми створюємо нову форму в додатку Windows Form, ми можемо передати дані з поточної форми в нову форму. Для цього ми повинні ініціалізувати нову форму і передати необхідні дані використовуючи конструктор нової форми.

Перш за все, ми повинні створити новий екземпляр класу нової форми:

NovaForm novaForm = new NovaForm();

Потім, ми можемо використовувати методи або властивості нової форми для передачі даних:

novaForm.SomeMethod(data); novaForm.SomeProperty = data;

Наприклад, якщо ми хочемо передати рядок із поточної форми в нову форму, ми можемо використовувати наступний код:

string data = " Привіт, нова форма!"; NovaForm novaForm = new NovaForm(); novaForm.SetData(data);

У новій формі ми можемо створити метод SetData (), який буде приймати передані дані:

Потім ми можемо відкрити та показати нову форму за допомогою методу Show() або ShowDialog():

novaForm.Show (); або novaForm.ShowDialog();

Тепер, нова форма буде відкрита і передані дані будуть відображені в елементі управління форми.

Таким чином, ініціалізація нової форми і передача даних є важливими етапами при роботі з Windows Form.

Відображення нової форми

Після створення нової форми в Windows Form, її можна відкрити і показати на екрані. Для цього використовується наступний код:

NewForm newForm = new NewForm();newForm.Show();

У першому рядку створюється новий екземпляр форми NewForm .

У другому рядку викликається метод Show (), який відображає форму на екрані.

Цей код може бути використаний у методі обробника подій, наприклад, при натисканні кнопки, для відображення нової форми за певних умов.

Також можливе використання методу ShowDialog () замість Show (). Різниця між цими методами полягає в тому, що Show() відображає форму як модальне вікно, тоді як ShowDialog() відображає форму як модальне діалогове вікно, тобто поки нова форма не буде закрита, взаємодія з основною формою неможлива.

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

Закриття нової форми та повернення до попередньої форми

Для початку необхідно створити екземпляр нової форми, вказати батьківську форму і викликати метод ShowDialog() для відкриття нової форми. Наприклад:

Form2 form2 = new Form2();form2.ShowDialog();

Далі, в класі нової форми при необхідності можна додати обробник для кнопки закриття форми. У цьому обробнику потрібно викликати метод Close () для закриття поточної форми і повернення до попередньої форми. Наприклад:

private void buttonClose_Click(object sender, EventArgs e)

Після виклику методу Close () форма буде закрита, і управління повернеться до коду, який викликав метод ShowDialog (). Таким чином, після закриття форми2 ми повернемося до коду, який відкривав форму2:

Form2 form2 = new Form2();form2.ShowDialog();// Здесь будет выполнен код после закрытия формы2

Таким чином, використання методів ShowDialog() і Close() дозволяє відкрити і закрити нову форму, а також повернутися до попередньої форми.