擴充設計階段支援
.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 圖庫) 來繪製。
在本節中
What's New in Design-Time Support in the .NET Framework 2.0
提供 .NET Framework 中的新設計階段功能概觀。擴充設計階段支援使用說明和逐步解說主題
列出本節中所含的 HOW TO 主題的連結。HOW TO:在 Windows Form 中存取設計階段支援
描述可以用來擴充 Windows Form 控制項設計階段支援的組件和命名空間。設計階段架構
提供 .NET Framework 中的設計階段架構之概觀。型別描述項概觀
提供型別描述項架構的概觀。行為服務概觀
提供對 Windows Form 設計工具的 UI 支援之概觀。設計工具序列化概觀
提供設計工具序列化架構的概觀。屬性和設計階段支援
描述如何使用自訂屬性 (Attribute),將設計階段支援與特定元件或控制項產生關聯。產生的型別轉換
描述型別之間的值的轉譯方法。Windows Form 的設計工具命令和 DesignerAction 物件模型
描述如何針對自訂元件和控制項來實作設計工具命令和智慧標籤。自訂設計工具
描述實作設計工具背後的主要概念; 設計工具是一個類別,可以在設計階段控制元件的視覺化表示和行為。擴充性提供者
提供擴充性提供者架構的概觀。使用者介面型別編輯器
提供使用者介面型別編輯器架構的概觀。設計階段開發疑難排解
描述如何診斷及更正在設計階段開發中可能發生的各種問題。可用來擴充設計階段支援的外部資源
提供外部網站的連結,以協助您更加了解如何擴充設計階段支援。
相關章節
元件的設計階段屬性
列出經常套用到元件和控制項中的屬性 (Property) 和事件的屬性 (Attribute)。Windows Form 設計工具的設計階段錯誤
解釋當 Windows Form 設計工具無法載入時,Microsoft Visual Studio 中所顯示「設計階段錯誤清單」的意義與使用方式。