HOW TO:撰寫複合控制項
更新:2007 年 11 月
複合控制項 (Composite Control) 可用於許多方面。您可以將它們撰寫為 Windows 桌面應用程式專案的一部分,並且只在專案的表單上使用它們。或者您可以在 Windows 控制項程式庫專案中撰寫它們、將專案編譯成組件 (Assembly),並在其他專案中使用控制項。您甚至可以繼承它們,然後針對特殊目的,使用視覺繼承來快速自訂它們。
注意事項: |
---|
如果您想要撰寫使用於 Web Form 上的複合控制項,請參閱 開發自訂的 ASP.NET 伺服器控制項。 根據您目前使用的設定或版本,您所看到的對話方塊與功能表指令可能會與 [說明] 中描述的不同。若要變更設定,請從 [工具] 功能表中選擇 [匯入和匯出設定]。如需詳細資訊,請參閱 Visual Studio 設定。 |
若要撰寫複合控制項
開啟名為 DemoControlHost 的新 [Windows 應用程式] 專案。
在 [專案] 功能表上,按一下 [加入使用者控制項]。
在 [加入新項目] 對話方塊中,提供您希望複合控制項擁有的名稱給類別檔案 (.vb 或 .cs 檔)。
按一下 [加入] 按鈕以建立複合控制項的類別檔案。
從 [工具箱] 將控制項加入至複合控制項介面。
在事件程序中放置程式碼,以便處理複合控制項或其構成控制項所引發的事件。
關閉複合控制項的設計工具,並在接到提示時儲存檔案。
在 [建置] 功能表上,按一下 [建置方案]。
必須建置專案,自訂控制項才能出現在 [工具箱] 中。
使用 [工具箱] 的 [DemoControlHost] 索引標籤,將控制項的執行個體加入至 Form1。
若要撰寫控制項類別程式庫
開啟新的 [Windows 控制項程式庫] 專案。
根據預設,專案包含有複合控制項。
如以上程序所述加入控制項和程式碼。
選擇不要繼承類別變更的控制項,並將這個控制項的 [Modifiers] 屬性設定為 [Private]。
建置 DLL。
若要繼承控制項類別程式庫中的複合控制項
在 [檔案] 功能表上指向 [加入],然後按一下 [新增專案],以加入新的 [Windows 應用程式] 專案至方案。
在 [方案總管] 中,以滑鼠右鍵按一下新專案的 [參考] 資料夾,並選擇 [加入參考] 以開啟 [加入參考] 對話方塊。
選取 [專案] 索引標籤並且按兩下您的控制項程式庫專案。
在 [建置] 功能表上,按一下 [建置方案]。
在 [方案總管] 中,以滑鼠右鍵按一下控制項程式庫專案,然後從快速鍵功能表中選取 [加入新項目]。
從 [加入新項目] 對話方塊選取 [繼承的使用者控制項] 樣板。
在 [繼承選取器] 對話方塊中,按兩下要繼承的控制項。
新的控制項已加入至您的專案中。
開啟新控制項的視覺設計工具,及加入額外的組成控制項。
您可以看到繼承自 DLL 的複合控制項的組成控制項,而且可以改變 [Modifiers] 屬性為 [Public] 的控制項屬性。您無法變更 [Modifiers] 屬性為 [Private] 的控制項屬性。
請參閱
工作
逐步解說:使用 Visual Basic 繼承自 Windows Form 控制項