Поделиться через


Form.Close Метод

Определение

Закрывает форму.

public:
 void Close();
public void Close ();
member this.Close : unit -> unit
Public Sub Close ()

Исключения

Форма была закрыта при создании дескриптора.

Нельзя вызывать этот метод из события Activated, если свойство WindowState задано как Maximized.

Комментарии

При закрытии формы все ресурсы, созданные в объекте , закрываются и форма удаляется. Вы можете предотвратить закрытие формы во время выполнения, обработав Closing событие и задав Cancel свойство объекта , CancelEventArgs переданное в качестве параметра обработчику событий. Если закрываемая форма является начальной формой приложения, приложение завершается.

Два условия, когда форма не удаляется Close , — если (1) она является частью приложения многодокументного интерфейса (MDI), а форма не отображается; (2) форма отображается с помощью ShowDialog. В таких случаях необходимо вызвать Dispose вручную, чтобы пометить все элементы управления формы для сборки мусора.

Примечание

При вызове Close метода в , отображаемом Form как немодированное окно, нельзя вызвать Show метод , чтобы сделать форму видимой, так как ресурсы формы уже освобождены. Чтобы скрыть форму и сделать ее видимой Control.Hide , используйте метод .

Внимание!

До платформа .NET Framework 2.0 Form.Closed события и Form.Closing не вызываются при вызове Application.Exit метода для выхода из приложения. Если у вас есть код проверки в любом из этих событий, которые должны быть выполнены, следует вызвать Form.Close метод для каждой открытой формы по отдельности перед вызовом Exit метода .

Применяется к

См. также раздел