Form.Close 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
關閉表單。
public:
void Close();
public void Close ();
member this.Close : unit -> unit
Public Sub Close ()
例外狀況
當控制代碼正在建立時,表單會關閉。
當 Activated 設為 WindowState 時,您無法從 Maximized 事件呼叫這個方法。
備註
關閉表單時,物件內建立的所有資源都會關閉,並處置表單。 您可以在執行時間防止表單關閉,方法是處理 Closing 事件,並將傳遞為參數的 屬性 CancelEventArgs 設定 Cancel 為事件處理常式。 如果您要關閉的表單是應用程式的啟動表單,您的應用程式就會結束。
當表單未處置 Close
的兩個條件是在 (1) 它是多文檔介面的一部分, (MDI) 應用程式,而且表單看不到;而且 (2) 您使用 來顯示表單 ShowDialog 。 在這些情況下,您必須手動呼叫 Dispose ,以標記所有表單的垃圾收集控制項。
注意
Close在顯示為無強制回應視窗的 Form 上呼叫 方法時,您無法呼叫 Show 方法讓表單顯示,因為表單的資源已經釋放。 若要隱藏表單,然後讓表單可見,請使用 Control.Hide 方法。
警告
在 .NET Framework 2.0 之前, Form.Closed 呼叫 方法來結束您的應用程式時 Application.Exit ,不會引發 和 Form.Closing 事件。 如果您在其中一個必須執行的這些事件中有驗證程式代碼,您應該先個別呼叫 Form.Close 每個開啟表單的方法,再呼叫 Exit 方法。