Як закрити форму

Концепція форм як елементів інтерфейсу, інкапсулюючих функціонал вікон і абстрагується різні аспекти роботи з ними, міцно вкоренилася в області прикладного програмування. Різні платформи і фрейморкамі зазвичай пропонують свої реалізації даної концепції. Відповідно, щоб управляти формою, наприклад, закрити її, потрібно використовувати різні методи.
Як закрити форму
Вам знадобиться
  • - середовище розробки або текстовий редактор;
  • - можливість зміни коду програми.
Інструкція
1
Отримайте дескриптор вікна, об'єкт, посилання або вказівник на об'єкт форми, яку необхідно закрити. Як правило, дескриптор може знадобитися лише при програмуванні під Windows без застосування будь-яких фреймворків (використовуючи тільки API). В інших же випадках дії з формами зазвичай проводяться через відповідні об'єкти. Оскільки раніше форма була відкрита, то і відповідний об'єкт був створений. Використовуйте його. У коді методів класу форми доступ до методів і властивостей її об'єкта зазвичай можливий через ідентифікатори типу this (C ++, C #), self (Delphi), Me (Visual Basic) або просто по імені, оскільки вони доступні з поточної області видимості.
2
Закрийте форму, створену як немодального діалогове вікно, знаючи його дескриптор. Якщо необхідно щоб програма могла вчинити якісь дії при закритті і, можливо, запобігти його, пошліть вікна повідомлення WM_CLOSE:
:: PostMessage (h, WM_CLOSE, 0, 0);
В іншому випадку просто Зруйнуйте його викликом DestroyWindow:


:: DestroyWindow (h);
Тут h - дескриптор вікна.
3
Для закриття форми в програмі, що працює під управлінням Microsoft .NET Framework, використовуйте метод Close її об'єкта (це об'єкт класу Form простору імен System.Windows.Forms). Наприклад, з методу класу форми виклик може бути здійснений так:
this.Close ();
Після цього, якщо форма є частиною MDI-додатки або була відображена за допомогою виклику ShowDialog, викличте також метод Dispose, щоб збирач сміття міг звільнити пам'ять.
4
У Delphi для закриття форми застосуєте метод Close. Також для модальних форм можна встановити значення властивості ModalResult в значення, відмінне від нуля. Зазвичай використовуються константи mrOk, mrCancel, і т.д.
5
Форми офісних додатків Microsoft в скриптах на VBA можна закрити викликом методу Hide їх об'єктів. Наприклад, з обробника якого або події форми або її елементу управління, це можна зробити так:
Me.Hide

Увага, тільки СЬОГОДНІ!