System.ComponentModel.Design 命名空間
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
包含開發者可用來建立元件自訂設計時行為的類別,以及設計時配置元件的使用者介面。 設計時環境提供系統,讓開發者能夠排列元件並設定其屬性。 有些元件可能需要特定的設計時行為,才能在設計時環境中正常運作。 提供自訂使用者介面,協助開發者設定元件或複雜資料型態的值,也可能很有價值。 此命名空間中定義的類別與介面可用於建立元件的設計時行為、存取設計時服務,並實作客製化的設計時配置介面。
類別
| 名稱 | Description |
|---|---|
| ActiveDesignerEventArgs |
提供 ActiveDesigner 事件的資料。 |
| ActiveDesignSurfaceChangedEventArgs |
提供 ActiveDesignSurfaceChanged 事件的資料。 |
| ArrayEditor |
提供設計時編輯陣列的使用者介面。 |
| BinaryEditor |
提供編輯二進位資料的使用者介面。 |
| ByteViewer |
以十六進位、ANSI 及 Unicode 格式顯示位元組陣列。 |
| CheckoutException |
當嘗試借入已輸入原始碼管理程式的檔案被取消或失敗時,會拋出例外。 |
| CollectionEditor |
提供一個使用者介面,可在設計時編輯大多數類型的集合。 |
| CollectionEditor.CollectionForm |
提供一個 UITypeEditor模態對話框,方便使用 . 來編輯集合內容。 |
| CommandID |
代表一個獨特的指令識別碼,由數字指令 ID 與 GUID 選單群組識別碼組成。 |
| ComponentChangedEventArgs |
提供 ComponentChanged 事件的資料。 此類別無法獲得繼承。 |
| ComponentChangingEventArgs |
提供 ComponentChanging 事件的資料。 此類別無法獲得繼承。 |
| ComponentDesigner |
延伸元件的設計模式行為。 |
| ComponentDesigner.ShadowPropertyCollection |
代表一組陰影屬性,應該覆蓋繼承的預設值或特定屬性的指派值。 此類別無法獲得繼承。 |
| ComponentEventArgs |
提供 、 ComponentAdded、 ComponentAddingComponentRemoved 及 事件的資料ComponentRemoving。 |
| ComponentRenameEventArgs |
提供 ComponentRename 事件的資料。 |
| DataSourceDescriptor |
包含開發者可用來建立元件自訂設計時行為的類別,以及設計時配置元件的使用者介面。 設計時環境提供系統,讓開發者能夠排列元件並設定其屬性。 有些元件可能需要特定的設計時行為,才能在設計時環境中正常運作。 提供自訂使用者介面,協助開發者設定元件或複雜資料型態的值,也可能很有價值。 此命名空間中定義的類別與介面可用於建立元件的設計時行為、存取設計時服務,並實作客製化的設計時配置介面。 |
| DataSourceDescriptorCollection |
包含開發者可用來建立元件自訂設計時行為的類別,以及設計時配置元件的使用者介面。 設計時環境提供系統,讓開發者能夠排列元件並設定其屬性。 有些元件可能需要特定的設計時行為,才能在設計時環境中正常運作。 提供自訂使用者介面,協助開發者設定元件或複雜資料型態的值,也可能很有價值。 此命名空間中定義的類別與介面可用於建立元件的設計時行為、存取設計時服務,並實作客製化的設計時配置介面。 |
| DataSourceGroup |
包含開發者可用來建立元件自訂設計時行為的類別,以及設計時配置元件的使用者介面。 設計時環境提供系統,讓開發者能夠排列元件並設定其屬性。 有些元件可能需要特定的設計時行為,才能在設計時環境中正常運作。 提供自訂使用者介面,協助開發者設定元件或複雜資料型態的值,也可能很有價值。 此命名空間中定義的類別與介面可用於建立元件的設計時行為、存取設計時服務,並實作客製化的設計時配置介面。 |
| DataSourceGroupCollection |
包含開發者可用來建立元件自訂設計時行為的類別,以及設計時配置元件的使用者介面。 設計時環境提供系統,讓開發者能夠排列元件並設定其屬性。 有些元件可能需要特定的設計時行為,才能在設計時環境中正常運作。 提供自訂使用者介面,協助開發者設定元件或複雜資料型態的值,也可能很有價值。 此命名空間中定義的類別與介面可用於建立元件的設計時行為、存取設計時服務,並實作客製化的設計時配置介面。 |
| DataSourceProviderService |
包含開發者可用來建立元件自訂設計時行為的類別,以及設計時配置元件的使用者介面。 設計時環境提供系統,讓開發者能夠排列元件並設定其屬性。 有些元件可能需要特定的設計時行為,才能在設計時環境中正常運作。 提供自訂使用者介面,協助開發者設定元件或複雜資料型態的值,也可能很有價值。 此命名空間中定義的類別與介面可用於建立元件的設計時行為、存取設計時服務,並實作客製化的設計時配置介面。 |
| DateTimeEditor |
這個日期編輯器適合 UITypeEditor 視覺化編輯 DateTime 物件。 |
| DesignerActionHeaderItem |
代表智慧標籤面板上的靜態標頭項目。 此類別無法獲得繼承。 |
| DesignerActionItem |
提供代表智慧標籤面板上面板項目的類型基底類別。 |
| DesignerActionItemCollection |
代表一組 DesignerActionItem 物件。 |
| DesignerActionList |
提供型別的基類,這些類型會定義用來建立智慧標記面板的項目清單。 |
| DesignerActionListCollection |
代表一組 DesignerActionList 物件。 |
| DesignerActionListsChangedEventArgs |
提供 DesignerActionListsChanged 事件的資料。 |
| DesignerActionMethodItem |
代表一個與類別 DesignerActionList中某方法相關聯的智慧標籤面板項目。 |
| DesignerActionPropertyItem |
代表一個面板項目,該項目與由 衍生 DesignerActionList的類別中的屬性相關聯。 此類別無法獲得繼承。 |
| DesignerActionService |
建立設計時服務,管理元件物件的收集 DesignerActionItem 。 |
| DesignerActionTextItem |
代表智慧標籤面板上的靜態文字項目。 |
| DesignerActionUIService |
管理智慧標記面板的使用者介面 (UI)。 此類別無法獲得繼承。 |
| DesignerActionUIStateChangeEventArgs |
提供 DesignerActionUIStateChange 事件的資料。 |
| DesignerCollection |
表示設計工具的集合。 |
| DesignerCommandSet |
代表設計時工具的基底類別,非源自 ComponentDesigner,提供智慧標籤或設計動詞功能。 |
| DesignerEventArgs |
提供 DesignerCreated 和 DesignerDisposed 事件的數據。 |
| DesignerOptionService |
提供一個基底類別,用於取得和設定設計者的選項值。 |
| DesignerOptionService.DesignerOptionCollection |
包含設計工具選項的集合。 此類別無法獲得繼承。 |
| DesignerTransaction |
提供將一系列設計時間動作分組的方式,以改善效能,並讓大部分類型的變更復原。 |
| DesignerTransactionCloseEventArgs |
提供 TransactionClosed 和 TransactionClosing 事件的數據。 |
| DesignerVerb |
代表一個可由設計者調用的動詞。 |
| DesignerVerbCollection |
代表一組 DesignerVerb 物件。 |
| DesignSurface |
提供設計元件的使用者介面。 |
| DesignSurfaceCollection |
包含設計介面的集合。 此類別無法獲得繼承。 |
| DesignSurfaceEventArgs |
提供 DesignSurfaceCreated 事件的資料。 |
| DesignSurfaceManager |
管理一組 DesignSurface 物件。 |
| DesigntimeLicenseContext |
代表設計時授權情境,能在設計時支援授權提供者。 |
| DesigntimeLicenseContextSerializer |
提供設計時授權上下文序列化的支援。 |
| EventBindingService |
介面的預設實作 IEventBindingService 。 |
| ExceptionCollection |
代表例外的集合。 |
| HelpKeywordAttribute |
指定類別或成員的內容關鍵詞。 此類別無法獲得繼承。 |
| InheritanceService |
提供一組方法來識別繼承的元件。 |
| LoadedEventArgs |
提供 Loaded 事件的資料。 此類別無法獲得繼承。 |
| LocalizationExtenderProvider |
將當地語系化功能的設計時間支援提供給根設計工具。 |
| MenuCommand |
代表 Windows 選單或工具列指令項目。 |
| MenuCommandsChangedEventArgs |
提供 MenuCommandsChanged 事件的資料。 |
| MenuCommandService |
實作 IMenuCommandService 介面。 |
| MultilineStringEditor |
顯示設計模式下多行字串編輯的對話框。 |
| ObjectSelectorEditor |
實作可用於設計值編輯器的基本功能。 這些編輯器反過來可以提供使用者介面,用以表示及編輯支援資料型態物件的值。 |
| ObjectSelectorEditor.Selector |
顯示一組階層式標記項目集合,每個項目以 表示。TreeNode |
| ObjectSelectorEditor.SelectorNode |
代表 的 TreeView一個節點。 |
| ProjectTargetFrameworkAttribute |
指定專案的目標架構。 |
| ServiceContainer |
提供介面的簡單實作 IServiceContainer 。 |
| StandardCommands |
定義大多數應用程式可用的標準指令識別碼。 |
| StandardToolWindows |
定義對應設計環境中可用工具視窗標準集合的 GUID 識別碼。 |
| TypeDescriptionProviderService |
提供指定型別的型別描述提供者。 |
| UndoEngine |
指定設計時間的一般復原/重做功能。 |
| UndoEngine.UndoUnit |
封裝一個使用者可以撤銷的工作單元。 |
介面
| 名稱 | Description |
|---|---|
| IComponentChangeService |
提供一個介面,用於新增、變更、移除或重新命名元件的事件處理程序,並提供提出 ComponentChanged OR ComponentChanging 事件的方法。 |
| IComponentDesignerDebugService |
提供設計時環境中的除錯服務。 |
| IComponentDesignerStateService |
允許設計者儲存並檢索其狀態。 |
| IComponentDiscoveryService |
可在設計時枚舉元件。 |
| IComponentInitializer |
在元件建立時提供一組建議的預設值。 |
| IDesigner |
提供建置自定義設計工具的基本架構。 |
| IDesignerEventService |
當根設計器新增或移除、所選元件變更,以及當前根設計器變更時,提供事件通知。 |
| IDesignerFilter |
提供一個介面,讓設計師能夠存取並過濾儲存屬性、屬性及事件描述符的字典 TypeDescriptor ,這些描述符是元件設計師可向設計時環境暴露的。 |
| IDesignerHost |
提供管理設計商交易與元件的介面。 |
| IDesignerHostTransactionState |
規範設計主機回報交易狀態的方法。 |
| IDesignerOptionService |
提供位於Visual Studio開發環境中 |
| IDesignTimeAssemblyLoader |
設計器中載入組件的實用性。 |
| IDictionaryService |
透過服務提供基本的元件、特定地點的鍵值對字典,設計者可使用以儲存使用者定義的資料。 |
| IEventBindingService |
提供一項用於註冊元件事件事件處理程序的服務。 |
| IExtenderListService |
提供一個介面,可列出擴充器提供者。 |
| IExtenderProviderService |
提供設計時新增與移除擴展器提供者的介面。 |
| IHelpService |
提供在設計時顯示說明主題及新增與移除幫助關鍵字的方法。 |
| IInheritanceService |
提供識別元件組成元件的方法。 |
| IMenuCommandService |
提供管理設計模式中全域設計動詞與選單指令的方法,並顯示某些類型的快捷選單。 |
| IMultitargetHelperService |
定義設計時環境中的多目標類型名稱解析服務。 |
| IReferenceService |
提供介面,用於透過名稱或類型取得專案中物件的參考、取得指定物件名稱,以及在設計專案中定位指定物件的父節點。 |
| IResourceService |
提供介面,讓設計師能存取特定 CultureInfo 資源類型的資源閱讀器與寫入器。 |
| IRootDesigner |
提供根層級設計工具檢視技術的支援。 |
| ISelectionService |
提供設計者選擇元件的介面。 |
| IServiceContainer |
提供服務容器。 |
| ITreeDesigner |
提供建置一組相關自定義設計工具的支援。 |
| ITypeDescriptorFilterService |
提供介面以修改設計模式下元件的成員描述符集合。 |
| ITypeDiscoveryService |
在設計時發現可用類型。 |
| ITypeResolutionService |
提供一個介面,可以透過名稱檢索組件或型別。 |
列舉
| 名稱 | Description |
|---|---|
| ComponentActionsType |
指定物件系結智慧標記的類型,其與元件建立關聯的方式。 |
| DesignerActionListsChangedType |
指定 DesignerActionList 物件集合中發生的變更類型。 |
| DesignerActionUIStateChangeType |
指定智慧標記面板的顯示狀態。 |
| DisplayMode |
定義標識碼,指出 ByteViewer所使用的顯示模式。 |
| HelpContextType |
定義標識碼,指出要求說明資訊的來源內容相關信息。 |
| HelpKeywordType |
定義標識碼,指出 Help 關鍵詞的類型。 |
| MenuCommandsChangedType |
指定相關物件 MenuCommands 集合所發生的動作類型。 |
| SelectionTypes |
定義標識碼,指出選取範圍的型別。 |
| ViewTechnology |
定義設計工具所支援之一組技術的標識碼。 |
委派
備註
此命名空間中的類別包括:
一個 IDesigner 基本介面,可以用來自訂特定元件類型的設計時行為。
一個 ComponentDesigner 提供更進階設計基底類別的類別,實作 IDesigner、 IDisposable、 及 IDesignerFilter 介面。
設計介面與服務,讓設計者能支援額外功能,包括:
- IComponentChangeService
- IDesignerEventService
- IDesignerFilter
- IDesignerHost
- IDesignerOptionService
- IDictionaryService
- IEventBindingService
- IExtenderListService
- IExtenderProviderService
- IHelpService
- IInheritanceService
- IMenuCommandService
- IReferenceService
- IResourceService
- IRootDesigner
- ISelectionService
- IServiceContainer
- ITypeDescriptorFilterService
- ITypeResolutionService
可用於自訂設計時授權上下文管理與序列化的類別: DesigntimeLicenseContext 以及 DesigntimeLicenseContextSerializer。
可擴充的簡單集合編輯器: ArrayEditor 和 CollectionEditor。