自訂設計工具
.NET Framework 提供能自訂設計模式中元件型別行為的能力。設計工具是可以提供能在設計階段調整型別外觀或行為的邏輯的類別。所有的設計工具都會實作 System.ComponentModel.Design.IDesigner 介面。設計工具是透過 DesignerAttribute 與型別或型別成員產生關聯。建立與設計階段有關聯的元件或控制項之後,設計工具可以在設計階段執行工作。
您可以建置設計工具執行設計模式中的各種型別工作。設計工具可以:
變更和擴充設計模式中元件和控制項的行為或外觀。
執行設計模式中元件的自訂初始設定。
存取設計階段服務和設定並建立專案中的元件。
將功能表項目加入至元件的捷徑功能表。
調整與設計工具有關聯的元件的公開屬性 (Attribute)、事件和屬性 (Property)。
設計工具可以在協助排列和設定元件上扮演重要的角色,或是啟用設計模式中元件的適當行為,否則要依賴只能在執行階段使用的服務或介面。
有些控制項可能需要設計模式中的視覺提示來簡化設定。例如,System.Windows.Forms.Panel 物件在執行階段可能沒有可見的框線。如果沒有框線,就看不到表單上有相同背景色彩的面板。因此,System.Windows.Forms.Panel 物件的設計工具會在面板周圍繪出虛線框線。
System.ComponentModel.Design 命名空間提供了可供開發人員用來建置設計階段支援的基本介面。
在本節中
基底設計工具類別
描述您可用來建置自訂設計階段使用者介面 (UI) 的類別和介面。中繼資料篩選
描述如何修改元件或控制項在設計階段公開的屬性 (Property)、屬性 (Attribute) 和事件的集合。設計工具動詞命令
描述如何在設計階段將功能表命令加入到元件的捷徑功能表。HOW TO:存取設計階段服務
示範如何取得和使用設計階段服務。HOW TO:實作控制項的設計工具
示範如何實作擴充性提供者 (Extender Provider) 控制項的設計工具。HOW TO:在設計模式中擴充控制項的外觀和行為
示範如何建立在設計階段變更控制項外觀與行為的自訂設計工具。HOW TO:在設計模式中執行控制項的自訂初始設定
示範如何將元件和控制項初始化成由設計環境所建立的狀態。HOW TO:在設計模式中建立和設定元件
示範如何以程式設計方式在設計環境中建立元件。HOW TO:在設計模式中調整元件的屬性 (Attribute)、事件和屬性 (Property)
示範如何在設計階段修改元件的 API。HOW TO:建立採用設計階段功能的 Windows Form 控制項
示範如何建立自訂控制項和關聯的自訂設計工具。
相關章節
使用元件進行程式設計
定義元件的內容,以及提供 .NET Framework 程式設計概念的概觀。使用 .NET Framework 開發自訂的 Windows Form 控制項
描述如何撰寫 Windows Form 的自訂控制項。Developing Custom ASP.NET Server Controls
描述如何撰寫自訂 ASP.NET 伺服器控制項。