共用方式為


最上層表單範例

更新:2007 年 11 月

這個範例會示範含多個最上層表單的應用程式,類似於 Microsoft Word。

若要取得範例及其安裝指示

  • 請執行下列其中一項或多項作業:

    • 按一下 [說明] 功能表上的 [範例]。

      讀我檔案會顯示範例的相關資訊。

    • 造訪 Visual Studio 2008 範例 網站 (英文)。您可以在此找到最新版的範例。

    • 在已安裝 Visual Studio 的電腦中尋找範例。根據預設,範例和讀我檔案會安裝在 drive:\Program Files\Microsoft Visual Studio 9.0\Samples\lcid 中。如果是 Visual Studio Express 版,則所有範例都能在線上找到。

如需詳細資訊,請參閱尋找範例檔案

安全性注意事項:

範例程式碼可說明整個概念,並顯示和此概念相關的程式碼。此程式碼可能不符合特定環境的安全性要求,您也不應該以範例所示的方法使用此程式碼。我們建議您新增安全性及錯誤處理程式碼,讓您的專案更安全完善。Microsoft 提供的程式碼未經修改,並且不對任何可能造成的後果負任何責任。

若要執行這個範例

  1. 按 F5。

  2. 使用 [檔案] 功能表上的 [開新檔案] 命令,建立多個文件視窗,然後驗證所有文件是否都出現在工作列中。

  3. 使用 [工作管理員],驗證是否只有一個處理序 (Process) 正在為應用程式執行。

示範

許多以文件為主的應用程式會支援多個視窗,每一開啟的文件有一個視窗,這些視窗會顯示在工作列中。ALT+TAB 組合鍵可以用來在文件間切換,但沒有在個別處理序 (Process) 中載入每一文件所引起的負荷。這個範例實作這個行為。

應用程式的啟動物件是名為 FormsManager 的類別內的 Sub Main 方法。Main 方法會呼叫 FormsManager 類別的 NewForm 方法,以建立新的表單執行個體,然後將新的表單加入至清單物件。一旦建立了第一個表單,程式碼就會呼叫 Application.Run,以啟動主應用程式執行緒,因此關閉第一個表單並不會關閉處理序。每個文件表單都會公開 (Expose) [新增] 功能表項目。按一下這個功能表項目會再次呼叫 NewForm 方法,這個方法會開啟新的文件表單,如同載入應用程式時 Sub Main 的動作一樣。

每個表單也會提供 [關閉] 和 [結束] 功能表項目。選擇 [關閉] 會啟動關閉處理序。每個表單都具有 Closing 事件,這個事件都可讓表單的程式碼檢查是否已修改文件內容;若已修改,則詢問使用者是否要儲存。

如果嘗試藉由關閉表單或結束應用程式來關閉已變更的文件,您將看到一個對話方塊,詢問您是否要儲存表單的內容。如果您按一下 [是],程式碼會呼叫表單的 Save 方法並關閉表單。如果您按一下 [否],表單只會關閉而已。如果您按一下 [取消],表單不會關閉,而且會引發自訂事件,告訴應用程式停止關閉。這個應用程式不會實際執行任何檔案 I/O 來儲存檔案。

請參閱

參考

Form.Closing

Application.Run