HOW TO:使用繼承選取器對話方塊繼承表單

更新:2007 年 11 月

繼承表單或其他物件最簡單的方法,是使用 [繼承選取器] 對話方塊。如此一來,您就可以善加利用在其他專案早已建立完成的程式碼或使用者介面 (UI)。

注意事項:

為了要使用 [繼承選取器] 對話方塊繼承表單,包含該表單的專案必須已經建置在可執行的檔案或 DLL 中。若要建置專案,請從 [建置] 功能表中選取 [建置方案]。

根據目前使用的設定與版本,您所看到的對話方塊與功能表命令可能會與 [說明] 中所描述的不同。如果要變更設定,請從 [工具] 功能表中選取 [匯入和匯出設定]。如需詳細資訊,請參閱 Visual Studio 設定

若要使用繼承選取器建立自現有表單繼承而來的 Windows Form

  1. 選取 [專案] 功能表上的 [加入 Windows Form]。

    [加入新項目] 對話方塊隨即開啟。

  2. 選取 [繼承的表單] 範本,並在 [名稱] 方塊中替它命名。按一下 [加入] 按鈕繼續作業。

    [繼承選取器] 對話方塊隨即開啟。如果目前的專案已經含有表單,這些表單就會顯示在 [繼承選取器] 對話方塊中。

  3. 若要繼承另一個組件中的表單,請按一下 [瀏覽] 按鈕。

  4. 自 [選取包含繼承來源元件的檔案] 對話方塊中,巡覽至包含指定表單或模組的專案。

  5. 按一下附檔名為 .exe 或 .dll 的檔案以進行選取,再按一下 [開啟] 按鈕。

    此舉會讓您回到 [繼承選取器] 對話方塊中,此時會在其中列出元件,連元件所在的專案也一併列出。

  6. 選取元件。

    在 [方案總管] 中,您的專案已經加入了元件。如果元件具有 UI,屬於繼承表單的控制項會以圖像 (VisualBasicInheritanceSymbol 螢幕擷取畫面) 標示,一經選取即會出現框線,指示控制項在 Superclass 表單上的安全層級。下表列出對應至不同安全層級的行為。

    控制項的安全層級

    在繼承表單中,設計工具和程式碼編輯器的互動

    Public

    具有縮放控點 (Sizing Handle) 的標準框線:控制項可以縮放和移動。控制項可以由提出宣告的類別進行內部存取,由其他類別進行外部存取。

    Protected

    具有縮放控點的標準框線:控制項可以縮放和移動。可以由提出宣告的類別和自父類別繼承而來的任何類別進行內部存取,但是不能由外部的類別加以存取。

    Protected Internal (在 Visual Basic 中是 Protected Friend)

    具有縮放控點的標準框線:控制項可以縮放和移動。可以經由宣告它的類別、經由繼承自父類別的任何類別,以及經由包含它之組件的其他成員在內部進行存取。

    Internal (在 Visual Basic 中是 Friend)

    沒有縮放控點的標準框線,顯示在表單上,可以在 [屬性] 視窗看到屬性。不過控制項各方面都是唯讀模式。您無法移動或縮放控制項,也無法變更其屬性。如果控制項是其他控制項的容器 (Container),例如群組方塊,那麼就不能加入新的控制項,也不能移除現有的控制項,即使那些控制項是公用的亦同。控制項只能由包含該控制項之組件的其他成員存取。

    Private

    沒有縮放控點的標準框線,顯示在表單上,可以在 [屬性] 視窗看到屬性。不過控制項各方面都是唯讀模式。您無法移動或縮放控制項,也無法變更其屬性。如果控制項是其他控制項的容器,例如群組方塊,那麼就不能加入新的控制項,也不能移除現有的控制項,即使那些控制項是公用的亦同。該控制項只能由提出宣告的類別進行存取。

    如需如何變更基底表單外觀的詳細資訊,請參閱修改基底表單外觀的效果

    注意事項:

    當您在 Windows Form 上將繼承的控制項與元件和標準控制項與元件結合在一起時,可能會遇到疊置順序的衝突。您可以經由修改疊置順序來修正這個問題:只需按一下 [格式] 功能表,指向 [順序],再按一下 [提到最上層] 或 [移到最下層]。如需控制項疊置順序的詳細資訊,請參閱 HOW TO:將 Windows Form 上的物件分層

請參閱

概念

修改基底表單外觀的效果

參考

繼承選擇器對話方塊

Inherits 陳述式

using (C# 參考)

其他資源

Windows Form 視覺繼承