操作說明:撰寫複合控制項
複合控制項的運用方式有許多種。 您可以將它們撰寫成 Windows 桌面應用程式專案的一部分,且只在專案中的表單上使用它們。 或者,您可以在 Windows 控制項程式庫專案中撰寫它們、將專案編譯成組件,然後在其他專案中使用控制項。 您甚至可以繼承它們,並使用視覺繼承來針對特殊用途進行快速自訂。
撰寫複合控制項
在 Visual Studio 中,建立一個新的 Windows 應用程式專案,並將其命名為 DemoControlHost。
在 [專案] 功能表上,按一下 [加入使用者控制項] 。
在 [新增項目] 對話方塊中,為類別檔案 (.vb 或 .cs 檔案) 指定您希望複合控制項擁有的名稱。
選取 [新增] 按鈕以建立複合控制項的類別檔案。
將控制項從 [工具箱] 新增至複合控制項介面。
將程式碼放在事件程序中,以處理複合控制項或其組成控制項所引發的事件。
關閉複合控制項的設計工具,並在系統提示時儲存檔案。
在 [建置] 功能表上,按一下 [建置方案]。
必須建置專案,以便自訂要顯示於 [工具箱] 的控制項。
使用 [工具箱] 的 [DemoControlHost] 索引標籤,將控制項的執行個體新增至
Form1
。
撰寫控制項類別庫
開啟新的 [Windows 控制項程式庫] 專案。
根據預設,專案會包含複合控制項。
如上述程序所述,新增控制項和程式碼。
選擇您不希望繼承類別變更的控制項,並將此控制項的 [修飾詞] 屬性設定為 [私人]。
建置 DLL。
繼承自控制項類別庫中的複合控制項
在 [檔案] 功能表上,指向 [新增],然後選取 [新增專案],以將新的 [Windows 應用程式] 專案新增至方案。
在 [方案總管] 中,以滑鼠右鍵按一下新專案的 [參考] 資料夾,然後選擇 [新增參考] 以開啟 [新增參考] 對話方塊。
選取 [專案] 索引標籤並連按兩下您的控制項程式庫專案。
在 [建置] 功能表上,按一下 [建置方案]。
在 [方案總管] 中,以滑鼠右鍵按一下您的控制項程式庫專案並選取捷徑功能表中的 [新增項目]。
從 [新增項目] 對話方塊中,選取 [繼承的使用者控制項] 範本。
在 [繼承選取器] 對話方塊方塊中,連按兩下您想要繼承的控制項。
新的控制項會新增至您的專案。
開啟新控制項的視覺化設計工具並新增其他組成控制項。
您可以在 DLL 中看見繼承自複合控制項的組成控制項,而且可以修改其 [修飾詞] 屬性為 [公用] 之控制項的屬性。 您無法變更其 [修飾詞] 屬性為 [私人] 之控制項的屬性。