Form.Close Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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.