擴充設計階段支援

.NET Framework 提供了可擴充的架構,以便在設計模式下自訂元件和控制項的行為和顯示。 這個設計階段支援架構可讓開發人員建置元件和控制項的自訂設計階段擴充部分。 開發人員可提供自訂設計階段行為、值組態介面、屬性初始設定的程式碼產生,並充分運用設計階段環境提供的服務優點。

例如,如果您在控制項上定義自訂型別屬性,即可提供自訂使用者介面或型別編輯器,使用控屬性瀏覽器編輯屬性值。 您可以建置一個能在設計階段管理元件的各個方面或控制項外觀和行為的設計工具類別。

在過去,針對設計模式中元件的特殊案例邏輯支援是內建於表單設計工具,而負責提供設計階段功能的,就是表單設計工具,而不是物件。 在 ActiveX 的世界,例如,各種工具都以不同的使用者介面和功能來提供它們自己的設計工具。 因為產品的固定功能集不能說明所有控制項的需要,ActiveX 控制項只有有限的自訂設計階段支援層級。

但是,類似 Visual Studio 的設計工具並不會專門定義 .NET Framework 中對元件的設計階段支援, 而是由開發環境依照提供元件設計階段支援的類別 (如設計工具),支援設計階段行為的擴充和定義。 支援可擴充和可自訂的設計模式行為是 .NET Framework 整體中的一部分; 類似 Visual Studio 的工具也提供了設計工具可以使用的各種設計階段服務。

本章節提供背景資訊和範例來幫助元件和控制項開發人員加入設計階段功能至元件。

雖然本章節討論的許多設計階段系統一般都適用於元件,但有些卻是 Web Form 或 Windows Form 所特有的。 ASP.NET Web Form 與 Windows Form 之間有一些設計階段的差異,這是因為呈現 ASP.NET 伺服器控制項與呈現 Windows Form 控制項的機制不同。 ASP.NET 伺服器控制項會將 HTML 或另一個標記語言傳送到用戶端。 這個語言是由用戶端的瀏覽器或其他檢視裝置來呈現。 另一方面,Windows Form 控制項通常會使用 GDI+ (這是新的 Windows 圖庫) 來繪製。

在本節中

相關章節