System.ComponentModel.Design Espaço de Nomes
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Contém classes que os programadores podem usar para criar comportamentos personalizados em tempo de design para componentes e interfaces de utilizador para configurar componentes em tempo de conceção. O ambiente de design temporal fornece sistemas que permitem aos programadores organizar componentes e configurar as suas propriedades. Alguns componentes podem requerer um comportamento específico apenas em tempo de projeto para funcionar corretamente num ambiente em tempo de design. Também pode ser valioso fornecer interfaces de utilizador personalizadas que ajudem os programadores a configurar componentes ou os valores de tipos de dados complexos. As classes e interfaces definidas neste namespace podem ser usadas para construir comportamentos em tempo de projeto para componentes, aceder a serviços em tempo de projeto e implementar interfaces de configuração personalizadas em tempo de projeto.
Classes
| Name | Description |
|---|---|
| ActiveDesignerEventArgs |
Fornece dados para o ActiveDesigner evento. |
| ActiveDesignSurfaceChangedEventArgs |
Fornece dados para o ActiveDesignSurfaceChanged evento. |
| ArrayEditor |
Fornece uma interface de utilizador para editar arrays durante o design. |
| BinaryEditor |
Fornece uma interface de utilizador para editar dados binários. |
| ByteViewer |
Apresenta arrays de bytes nos formatos hexadecimal, ANSI e Unicode. |
| CheckoutException |
A exceção é lançada quando uma tentativa de extrair um ficheiro que está registado num programa de gestão de código-fonte é cancelada ou falha. |
| CollectionEditor |
Fornece uma interface de utilizador que pode editar a maioria dos tipos de coleções no momento do design. |
| CollectionEditor.CollectionForm |
Fornece uma caixa de diálogo modal para editar o conteúdo de uma coleção usando um UITypeEditor. |
| CommandID |
Representa um identificador de comando único que consiste num ID numérico de comando e num identificador de grupo de menu GUID. |
| ComponentChangedEventArgs |
Fornece dados para o ComponentChanged evento. Esta classe não pode ser herdada. |
| ComponentChangingEventArgs |
Fornece dados para o ComponentChanging evento. Esta classe não pode ser herdada. |
| ComponentDesigner |
Estende o comportamento do modo de design de um componente. |
| ComponentDesigner.ShadowPropertyCollection |
Representa uma coleção de propriedades sombra que devem sobrepor valores herdados por padrão ou atribuídos para propriedades específicas. Esta classe não pode ser herdada. |
| ComponentEventArgs |
Fornece dados para os ComponentAdded, ComponentAdding, ComponentRemoved, e ComponentRemoving eventos. |
| ComponentRenameEventArgs |
Fornece dados para o ComponentRename evento. |
| DateTimeEditor |
Este editor de data e hora é UITypeEditor adequado para edição DateTime visual de objetos. |
| DesignerActionHeaderItem |
Representa um elemento de cabeçalho estático num painel de etiquetas inteligentes. Esta classe não pode ser herdada. |
| DesignerActionItem |
Fornece a classe base para tipos que representam um elemento de painel num painel de etiquetas inteligentes. |
| DesignerActionItemCollection |
Representa uma coleção de DesignerActionItem objetos. |
| DesignerActionList |
Fornece a classe base para tipos que definem uma lista de itens usados para criar um painel de etiquetas inteligentes. |
| DesignerActionListCollection |
Representa uma coleção de DesignerActionList objetos. |
| DesignerActionListsChangedEventArgs |
Fornece dados para o DesignerActionListsChanged evento. |
| DesignerActionMethodItem |
Representa um item do painel de etiquetas inteligentes associado a um método numa classe derivada de DesignerActionList. |
| DesignerActionPropertyItem |
Representa um elemento do painel associado a uma propriedade numa classe derivada de DesignerActionList. Esta classe não pode ser herdada. |
| DesignerActionService |
Estabelece um serviço de design time que gere a coleção de DesignerActionItem objetos para componentes. |
| DesignerActionTextItem |
Representa um elemento de texto estático num painel de etiquetas inteligentes. |
| DesignerActionUIService |
Gere a interface de utilizador (UI) de um painel de etiquetas inteligentes. Esta classe não pode ser herdada. |
| DesignerActionUIStateChangeEventArgs |
Fornece dados para o DesignerActionUIStateChange evento. |
| DesignerCollection |
Representa uma coleção de designers. |
| DesignerCommandSet |
Representa uma classe base para ferramentas em tempo de design, não derivada de ComponentDesigner, que fornecem capacidades de smart tag ou verbo designer. |
| DesignerEventArgs |
Fornece dados para os eventos DesignerCreated e DesignerDisposed. |
| DesignerOptionService |
Fornece uma classe base para obter e definir valores de opções para um designer. |
| DesignerOptionService.DesignerOptionCollection |
Contém uma coleção de opções de designer. Esta classe não pode ser herdada. |
| DesignerTransaction |
Fornece uma forma de agrupar uma série de ações em tempo de projeto para melhorar o desempenho e permitir que a maioria dos tipos de alterações sejam desfeitas. |
| DesignerTransactionCloseEventArgs |
Fornece dados para os eventos TransactionClosed e TransactionClosing. |
| DesignerVerb |
Representa um verbo que pode ser invocado a partir de um designer. |
| DesignerVerbCollection |
Representa uma coleção de DesignerVerb objetos. |
| DesignSurface |
Apresenta uma interface de utilizador para desenhar componentes. |
| DesignSurfaceCollection |
Contém uma coleção de superfícies de design. Esta classe não pode ser herdada. |
| DesignSurfaceEventArgs |
Fornece dados para o DesignSurfaceCreated evento. |
| DesignSurfaceManager |
Gerir uma coleção de DesignSurface objetos. |
| DesigntimeLicenseContext |
Representa um contexto de licença em tempo de conceção que pode suportar um fornecedor de licença no momento do projeto. |
| DesigntimeLicenseContextSerializer |
Fornece suporte para serialização de contexto de licença em tempo de design. |
| EventBindingService |
Uma implementação padrão da IEventBindingService interface. |
| ExceptionCollection |
Representa o conjunto de exceções. |
| HelpKeywordAttribute |
Especifica a palavra-chave de contexto para uma classe ou membro. Esta classe não pode ser herdada. |
| InheritanceService |
Fornece um conjunto de métodos para identificar componentes herdados. |
| LoadedEventArgs |
Fornece dados para o Loaded evento. Esta classe não pode ser herdada. |
| LocalizationExtenderProvider |
Fornece suporte em tempo de design para funcionalidades de localização a um designer raiz. |
| MenuCommand |
Representa um item de comando no menu ou barra de ferramentas do Windows. |
| MenuCommandsChangedEventArgs |
Fornece dados para o MenuCommandsChanged evento. |
| MenuCommandService |
Implementa a interface IMenuCommandService. |
| MultilineStringEditor |
Apresenta um diálogo para editar strings de várias linhas em modo de design. |
| ObjectSelectorEditor |
Implementa a funcionalidade básica que pode ser usada para desenhar editores de valor. Estes editores podem, por sua vez, fornecer uma interface de utilizador para representar e editar os valores dos objetos dos tipos de dados suportados. |
| ObjectSelectorEditor.Selector |
Apresenta uma coleção hierárquica de itens rotulados, cada um representado por um TreeNode. |
| ObjectSelectorEditor.SelectorNode |
Representa um nó de um TreeView. |
| ProjectTargetFrameworkAttribute |
Especifica a estrutura alvo de um projeto. |
| ServiceContainer |
Fornece uma implementação simples da IServiceContainer interface. |
| StandardCommands |
Define identificadores para o conjunto padrão de comandos disponíveis para a maioria das aplicações. |
| StandardToolWindows |
Define identificadores GUID que correspondem ao conjunto padrão de janelas de ferramentas disponíveis no ambiente de design. |
| TypeDescriptionProviderService |
Fornece um fornecedor de descrição de tipo para um tipo especificado. |
| UndoEngine |
Especifica funcionalidades genéricas de desfazer/refazer no momento do design. |
| UndoEngine.UndoUnit |
Encapsula uma unidade de trabalho que um utilizador pode desfazer. |
Interfaces
| Name | Description |
|---|---|
| IComponentChangeService |
Fornece uma interface para adicionar e remover os gestores de eventos para eventos que adicionam, alteram, removem ou renomeiam componentes, e fornece métodos para criar um ComponentChanged evento OR ComponentChanging . |
| IComponentDesignerDebugService |
Fornece serviços de depuração num ambiente em tempo de projeto. |
| IComponentDesignerStateService |
Permite ao designer armazenar e recuperar o seu estado. |
| IComponentDiscoveryService |
Permite a enumeração de componentes em tempo de conceção. |
| IComponentInitializer |
Fornece um conjunto de valores predefinidos recomendados durante a criação de componentes. |
| IDesigner |
Fornece a estrutura básica para construir um designer personalizado. |
| IDesignerEventService |
Fornece notificações de eventos quando os designers raiz são adicionados e removidos, quando um componente selecionado muda e quando o designer raiz atual muda. |
| IDesignerFilter |
Fornece uma interface que permite ao designer aceder e filtrar os dicionários de um TypeDescriptor que armazena os descritores de propriedades, atributos e eventos que um designer de componentes pode expor ao ambiente em tempo de design. |
| IDesignerHost |
Fornece uma interface para gerir transações e componentes de designer. |
| IDesignerHostTransactionState |
Especifica métodos para que o anfitrião designer reporte o estado das transações. |
| IDesignerOptionService |
Dá acesso às opções de designer localizadas no menu Tools sob o comando Options no ambiente de desenvolvimento Visual Studio. |
| IDesignTimeAssemblyLoader |
Utilidade para carregar conjuntos num projetista. |
| IDictionaryService |
Fornece um dicionário básico de pares chave-valor específico para componentes, específico para o local, através de um serviço que um designer pode usar para armazenar dados definidos pelo utilizador. |
| IEventBindingService |
Fornece um serviço para registar gestores de eventos para eventos componentes. |
| IExtenderListService |
Fornece uma interface que pode listar fornecedores de extensores. |
| IExtenderProviderService |
Fornece uma interface para adicionar e remover fornecedores de extensores em tempo de conceção. |
| IHelpService |
Fornece métodos para mostrar tópicos de Ajuda e adicionar e remover palavras-chave de Ajuda durante o design. |
| IInheritanceService |
Fornece métodos para identificar os componentes de um componente. |
| IMenuCommandService |
Fornece métodos para gerir os verbos globais do designer e os comandos de menu disponíveis no modo de design, bem como para mostrar alguns tipos de menus de atalho. |
| IMultitargetHelperService |
Define serviços de resolução de nomes de tipo multi-alvo num ambiente de conceção. |
| IReferenceService |
Fornece uma interface para obter referências a objetos dentro de um projeto por nome ou tipo, obter o nome de um objeto especificado e para localizar o pai de um objeto especificado dentro de um projeto designer. |
| IResourceService |
Fornece uma interface para os designers acedirem a leitores de recursos e escritores para tipos específicos CultureInfo de recursos. |
| IRootDesigner |
Fornece suporte para tecnologias de visualização designer ao nível raiz. |
| ISelectionService |
Fornece uma interface para um designer selecionar componentes. |
| IServiceContainer |
Fornece um contentor para serviços. |
| ITreeDesigner |
Fornece suporte para construir um conjunto de designers personalizados relacionados. |
| ITypeDescriptorFilterService |
Fornece uma interface para modificar o conjunto de descritores de membro de um componente em modo de design. |
| ITypeDiscoveryService |
Descobre os tipos disponíveis no momento do design. |
| ITypeResolutionService |
Fornece uma interface para recuperar um assembly ou tipo pelo nome. |
Enumerações
| Name | Description |
|---|---|
| ComponentActionsType |
Especifica o tipo de etiqueta inteligente ligada a objetos em relação à forma como estava associada ao componente. |
| DesignerActionListsChangedType |
Especifica o tipo de alteração que ocorre numa coleção de DesignerActionList objetos. |
| DesignerActionUIStateChangeType |
Especifica o estado do ecrã de um painel de etiquetas inteligentes. |
| DisplayMode |
Define identificadores que indicam os modos de exibição usados por ByteViewer. |
| HelpContextType |
Define identificadores que indicam informação sobre o contexto em que um pedido de informação de Ajuda teve origem. |
| HelpKeywordType |
Define identificadores que indicam o tipo de palavra-chave Ajuda. |
| MenuCommandsChangedType |
Especifica o tipo de ação que ocorreu na coleção do MenuCommands objeto relacionado. |
| SelectionTypes |
Define identificadores que indicam o tipo de seleção. |
| ViewTechnology |
Define identificadores para um conjunto de tecnologias que os hospedeiros designers suportam. |
Delegados
| Name | Description |
|---|---|
| ActiveDesignerEventHandler |
Representa o método que irá gerir o ActiveDesignerChanged evento. |
| ActiveDesignSurfaceChangedEventHandler |
Representa o método que irá lidar com o ActiveDesignSurfaceChanged evento de um DesignSurfaceManager. Esta classe não pode ser herdada. |
| ComponentChangedEventHandler |
Representa o método que irá gerir um ComponentChanged evento. |
| ComponentChangingEventHandler |
Representa o método que irá gerir um ComponentChanging evento. |
| ComponentEventHandler |
Representa o método que irá gerir os ComponentAddingeventos , ComponentAdded, ComponentRemoving, e ComponentRemoved gerados para eventos ao nível do componente. |
| ComponentRenameEventHandler |
Representa o método que irá gerir um ComponentRename evento. |
| DesignerActionListsChangedEventHandler |
Representa o método que irá lidar com o DesignerActionListsChanged evento de um DesignerActionService. Esta classe não pode ser herdada. |
| DesignerActionUIStateChangeEventHandler |
Representa o método que irá lidar com o DesignerActionUIStateChange evento de um DesignerActionUIService. |
| DesignerEventHandler |
Representa o método que irá lidar com os DesignerCreated eventos e DesignerDisposed que surgem quando um documento é criado ou eliminado. |
| DesignerTransactionCloseEventHandler |
Representa o método que lida com os TransactionClosed eventos TransactionClosing e eventos de um designer. |
| DesignSurfaceEventHandler |
Representa o método que irá lidar com o DesignSurfaceCreated evento de uma DesignSurfaceManager classe. Esta classe não pode ser herdada. |
| LoadedEventHandler |
Representa o método que irá lidar com o Loaded evento da DesignSurface classe. Esta classe não pode ser herdada. |
| MenuCommandsChangedEventHandler |
Representa o método que irá lidar com o MenuCommandsChanged evento de um MenuCommandService. Esta classe não pode ser herdada. |
| ServiceCreatorCallback |
Fornece um mecanismo de callback que pode criar uma instância de um serviço sob demanda. |
Observações
As classes neste espaço de nomes incluem:
Uma interface básica IDesigner que pode usar para personalizar o comportamento em tempo de projeto para tipos específicos de componentes.
Uma ComponentDesigner classe que fornece uma classe base de designer mais sofisticada que implementa as IDesignerinterfaces , IDisposable, e IDesignerFilter .
Interfaces e serviços de designer que permitem a um designer suportar funcionalidades adicionais, incluindo:
- IComponentChangeService
- IDesignerEventService
- IDesignerFilter
- IDesignerHost
- IDesignerOptionService
- IDictionaryService
- IEventBindingService
- IExtenderListService
- IExtenderProviderService
- IHelpService
- IInheritanceService
- IMenuCommandService
- IReferenceService
- IResourceService
- IRootDesigner
- ISelectionService
- IServiceContainer
- ITypeDescriptorFilterService
- ITypeResolutionService
Classes que podem ser usadas para personalizar a gestão de contexto e serialização de licenças em tempo de design: DesigntimeLicenseContext e DesigntimeLicenseContextSerializer.
Editores de coleções simples que podem ser estendidos: ArrayEditor e CollectionEditor.