Вам понадобится
  • - среда разработки или текстовый редактор;
  • - возможность изменения кода программы.
Инструкция
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