.NET Framework 類別庫
Form.Close 方法

關閉表單。

命名空間: System.Windows.Forms
組件: System.Windows.Forms (在 system.windows.forms.dll 中)

語法

Visual Basic (宣告)
Public Sub Close
Visual Basic (使用方式)
Dim instance As Form

instance.Close
C#
public void Close ()
C++
public:
void Close ()
J#
public void Close ()
JScript
public function Close ()
例外狀況

例外狀況類型條件

InvalidOperationException

當控制代碼正在建立時,表單會關閉。

ObjectDisposedException

WindowState 設為 Maximized 時,您無法從 Activated 事件呼叫這個方法。

備註

當表單關閉時,將關閉物件內建立的所有資源,並處置表單。您可以經由處理 Closing 事件,並設定當做參數傳遞至您事件處理常式之 CancelEventArgsCancel 屬性,防止表單在執行階段中關閉。如果您將關閉的表單是應用程式的啟動表單,則應用程式會結束。

Close 時不處置表單的一種條件是,表單為多重文件介面 (MDI) 應用程式的一部分,且表單不可見。在這種情況下,您需要手動呼叫 Dispose,以為記憶體回收標記表單的所有控制項。

Note注意事項

當呼叫顯示為非強制回應視窗的 FormClose 方法,您不能呼叫 Show 方法使表單成為可見的,因為表單的資源已經被釋放。若要隱藏表單並接著使它可見,請使用 Control.Hide 方法。

Caution note警告

請勿從 LoadActivated 事件的事件處理常式中呼叫 Close。這兩個情況可能會造成記憶體遺漏 (Memory Leak)。若要測試您是否應該在載入表單後立即將它關閉,請改用 Idle 事件。

Caution note警告

Form.ClosedForm.Closing 事件不是在呼叫 Application.Exit 方法來結束您的應用程式時引發。如果您在這些必須執行的任一事件中有驗證程式碼,您應該在呼叫 Exit 方法前個別地為每個開啟的表單呼叫 Form.Close 方法。

平台

Windows 98、 Windows 2000 SP4、 Windows CE、 Windows Millennium Edition、 Windows Mobile for Pocket PC、 Windows Mobile for Smartphone、 Windows Server 2003、 Windows XP Media Center Edition、 Windows XP Professional x64 Edition、 Windows XP SP2、 Windows XP Starter Edition

.NET Framework 並不支援各種平台的所有版本。如需支援平台版本的相關資訊,請參閱系統需求一節的內容。

版本資訊

.NET Framework

支援版本:2.0、1.1、1.0

.NET Compact Framework

支援版本:2.0、1.0
請參閱

標記 :


Page view tracker