.NET Framework 2.0 設計階段支援中的新功能
更新:2007 年 11 月
.NET Framework 2.0 會使用新功能來擴充 .NET Framework 1.1、改善現有的功能,並加強設計階段部署。本主題提供新設計工具功能的摘要。
改進工具箱
Visual Studio 中的 [工具箱] 現在會將元件和控制項組織分類。它也會自動以專案的元件和控制項填入。
DesignerAction 支援
DesignerAction 功能可以讓元件和控制項顯示即時線上資訊和命令。DesignerAction 功能可以視為取代了設計工具動詞命令,因為 DesignerActionItem 可以顯示在智慧標籤面板中,也可以顯示在與元件或控制項相關聯的快速鍵功能表中。DesignerActionList 類別代表想要將智慧標籤支援加入其自訂元件和控制項之開發人員的主要互動點。如需詳細資訊,請參閱 HOW TO:將智慧標籤附加至 Windows Form 元件。
Windows Form 的設計工具配置協助
現在您可以在執行階段和設計環境中使用已改善的配置支援。
設計環境
Windows Form 控制項支援「對齊線」,讓控制項在表單上更容易對齊。SnapLine 類別可以提供您實作,利用對齊線擴充您的自訂控制項。
.
執行階段
TableLayoutPanel 和 FlowLayoutPanel 是兩個新的 Windows Form 控制項,它們能夠實作需要按比例調整大小與動態配置功能的案例。如需詳細資訊,請參閱 TableLayoutPanel 控制項 (Windows Form) 和 FlowLayoutPanel 控制項 (Windows Form)。
您可以使用 Control.LayoutEngine 屬性和 LayoutEngine 類别,自行實作自訂配置行為。如需詳細資訊,請參閱 HOW TO:實作自訂配置引擎。
預設介面實作
許多指定設計工具基礎結構的介面,現在都具有您可以擴充的預設實作。下表顯示一份基底類別清單,以及相對應的預設實作。
基底類別 |
會實作 |
---|---|
設計工具基底類別實作
下表顯示現在可供您使用及擴充之實作設計工具基礎結構的類別。
基底類別 |
說明 |
---|---|
提供 CodeDomSerializer 類別的基底類別 |
|
將一組元件或可序列化物件序列化為序列化存放區 |
|
提供容器篩選服務的基底類別 |
|
提供補充中繼資料給 TypeDescriptor |
設計工具服務
設計工具基礎結構提供展開的設計工具服務組,以協助您為客戶累積豐富的設計經驗。如需詳細資訊,請參閱設計階段架構。
Windows Form 的設計工具外觀和行為整理
在舊版 .NET Framework 中,自訂 Windows Form 設計工具包含所有滑鼠處理和鍵盤處理邏輯。新的 Glyph、Behavior 和 Adorner 類別可以讓您將外觀和行為程式碼重構為專用的自訂型別。如需詳細資訊,請參閱 HOW TO:在設計模式中擴充控制項的外觀和行為。
TypeDescriptor 擴充
TypeDescriptionProvider 類別會實作 TypeDescriptor 類別的擴充性。這會啟用數個進階案例,包括執行個體替換、中繼資料替換、屬性重新導向,以及目標替換和主導遮蔽。
如需詳細資訊,請參閱型別描述項概觀。
泛型復原/取消復原支援
UndoEngine 類別在元件上提供屬性值變更的泛型復原/取消復原支援。DesignerTransaction 類別會在您可以認可或復原的獨立工作單位上啟用交易處理。您可以對元件做一系列的變更,然後一次全部接受或取消。
程式碼範例
Windows Software Development Kit (SDK) 現在有更多的程式碼範例,可用來示範自訂的設計工具部署。如需詳細資訊,請參閱使用元件 HOW TO 和逐步解說主題設計程式和擴充設計階段支援使用說明和逐步解說主題。