Form.Close Metoda

Definicja

Zamyka formularz.

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

Wyjątki

Formularz został zamknięty podczas tworzenia uchwytu.

Nie można wywołać tej metody ze Activated zdarzenia, gdy WindowState jest ustawiona na Maximizedwartość .

Uwagi

Po zamknięciu formularza wszystkie zasoby utworzone w obiekcie są zamykane i formularz jest usuwany. Można zapobiec zamykaniu formularza w czasie wykonywania, obsługując Closing zdarzenie i ustawiając Cancel właściwość przekazanego CancelEventArgs jako parametr programu obsługi zdarzeń. Jeśli zamykany formularz jest formą uruchamiania aplikacji, aplikacja kończy się.

Dwa warunki, gdy formularz nie jest usuwany Close , to gdy (1) jest częścią aplikacji interfejsu wielodokumentowego (MDI), a formularz nie jest widoczny; i (2) został wyświetlony formularz przy użyciu polecenia ShowDialog. W takich przypadkach należy wywołać Dispose metodę ręcznie, aby oznaczyć wszystkie kontrolki formularza do odzyskiwania pamięci.

Uwaga

Close Gdy metoda jest wywoływana w oknie wyświetlanym Form jako okno bez moderowania, nie można wywołać Show metody , aby formularz był widoczny, ponieważ zasoby formularza zostały już wydane. Aby ukryć formularz, a następnie uwidocznić go, użyj Control.Hide metody .

Przestroga

Przed .NET Framework 2.0 zdarzenia i Form.Closing nie są wywoływane, Form.Closed gdy Application.Exit metoda jest wywoływana w celu zamknięcia aplikacji. Jeśli masz kod weryfikacyjny w jednym z tych zdarzeń, które należy wykonać, przed wywołaniem Exit metody należy wywołać metodę Form.Close dla każdego otwartego formularza osobno.

Dotyczy

Zobacz też