System.ComponentModel.Design Namespace
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Contém classes que os desenvolvedores podem usar para criar um comportamento personalizado de tempo de design para componentes e interfaces de usuário para configurar componentes em tempo de design. O ambiente de tempo de design fornece sistemas que permitem aos desenvolvedores organizar componentes e configurar suas propriedades. Alguns componentes podem exigir um comportamento específico somente de tempo de design para funcionar corretamente em um ambiente de tempo de design. Também pode ser valioso fornecer interfaces de usuário personalizadas que auxiliam os desenvolvedores na configuração de componentes ou nos valores de tipos de dados complexos. As classes e interfaces definidas nesse namespace podem ser usadas para criar o comportamento de tempo de design para componentes, acessar serviços de tempo de design e implementar interfaces de configuração personalizadas em tempo de design.
Classes
| Nome | Description |
|---|---|
| ActiveDesignerEventArgs |
Fornece dados para o evento ActiveDesigner. |
| ActiveDesignSurfaceChangedEventArgs |
Fornece dados para o evento ActiveDesignSurfaceChanged. |
| ArrayEditor |
Fornece uma interface do usuário para editar matrizes em tempo de design. |
| BinaryEditor |
Fornece uma interface do usuário para editar dados binários. |
| ByteViewer |
Exibe matrizes de bytes em formatos hexadecimal, ANSI e Unicode. |
| CheckoutException |
A exceção gerada quando uma tentativa de fazer check-out de um arquivo que é verificado em um programa de gerenciamento de código-fonte é cancelada ou falha. |
| CollectionEditor |
Fornece uma interface do usuário que pode editar a maioria dos tipos de coleções em tempo de 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 exclusivo que consiste em uma ID de comando numérico e um identificador de grupo de menus GUID. |
| ComponentChangedEventArgs |
Fornece dados para o evento ComponentChanged. Essa classe não pode ser herdada. |
| ComponentChangingEventArgs |
Fornece dados para o evento ComponentChanging. Essa 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 de sombra que devem substituir valores herdados padrão ou atribuídos para propriedades específicas. Essa classe não pode ser herdada. |
| ComponentEventArgs |
Fornece dados para o ComponentAdded, , ComponentAddingComponentRemovede ComponentRemoving eventos. |
| ComponentRenameEventArgs |
Fornece dados para o evento ComponentRename. |
| DateTimeEditor |
Este editor de data e hora é UITypeEditor adequado para edição visual de DateTime objetos. |
| DesignerActionHeaderItem |
Representa um item de cabeçalho estático em um painel de marca inteligente. Essa classe não pode ser herdada. |
| DesignerActionItem |
Fornece a classe base para tipos que representam um item de painel em um painel de marcas 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 marcas inteligentes. |
| DesignerActionListCollection |
Representa uma coleção de DesignerActionList objetos. |
| DesignerActionListsChangedEventArgs |
Fornece dados para o evento DesignerActionListsChanged. |
| DesignerActionMethodItem |
Representa um item de painel de marca inteligente associado a um método em uma classe derivada de DesignerActionList. |
| DesignerActionPropertyItem |
Representa um item de painel associado a uma propriedade em uma classe derivada de DesignerActionList. Essa classe não pode ser herdada. |
| DesignerActionService |
Estabelece um serviço de tempo de design que gerencia a coleção de DesignerActionItem objetos para componentes. |
| DesignerActionTextItem |
Representa um item de texto estático em um painel de marca inteligente. |
| DesignerActionUIService |
Gerencia a interface do usuário para um painel de marca inteligente. Essa classe não pode ser herdada. |
| DesignerActionUIStateChangeEventArgs |
Fornece dados para o evento DesignerActionUIStateChange. |
| DesignerCollection |
Representa uma coleção de designers. |
| DesignerCommandSet |
Representa uma classe base para ferramentas de tempo de design, não derivadas, ComponentDesignerque fornecem recursos de marca inteligente ou verbo de designer. |
| DesignerEventArgs |
Fornece dados para os eventos DesignerCreated e DesignerDisposed. |
| DesignerOptionService |
Fornece uma classe base para obter e definir valores de opção para um designer. |
| DesignerOptionService.DesignerOptionCollection |
Contém uma coleção de opções de designer. Essa classe não pode ser herdada. |
| DesignerTransaction |
Fornece uma maneira de agrupar uma série de ações de tempo de design para melhorar o desempenho e permitir que a maioria dos tipos de alterações seja desfeita. |
| DesignerTransactionCloseEventArgs |
Fornece dados para os eventos TransactionClosed e TransactionClosing. |
| DesignerVerb |
Representa um verbo que pode ser invocado de um designer. |
| DesignerVerbCollection |
Representa uma coleção de DesignerVerb objetos. |
| DesignSurface |
Apresenta uma interface do usuário para a criação de componentes. |
| DesignSurfaceCollection |
Contém uma coleção de superfícies de design. Essa classe não pode ser herdada. |
| DesignSurfaceEventArgs |
Fornece dados para o evento DesignSurfaceCreated. |
| DesignSurfaceManager |
Gerencia uma coleção de DesignSurface objetos. |
| DesigntimeLicenseContext |
Representa um contexto de licença em tempo de design que pode dar suporte a um provedor de licenças em tempo de design. |
| 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 a coleção de exceções. |
| HelpKeywordAttribute |
Especifica a palavra-chave de contexto para uma classe ou membro. Essa classe não pode ser herdada. |
| InheritanceService |
Fornece um conjunto de métodos para identificar componentes herdados. |
| LoadedEventArgs |
Fornece dados para o evento Loaded. Essa classe não pode ser herdada. |
| LocalizationExtenderProvider |
Fornece suporte de tempo de design para recursos de localização para um designer raiz. |
| MenuCommand |
Representa um item de comando do menu Windows ou da barra de ferramentas. |
| MenuCommandsChangedEventArgs |
Fornece dados para o evento MenuCommandsChanged. |
| MenuCommandService |
Implementa a interface IMenuCommandService. |
| MultilineStringEditor |
Exibe uma caixa de diálogo para editar cadeias de caracteres de várias linhas no modo de design. |
| ObjectSelectorEditor |
Implementa a funcionalidade básica que pode ser usada para projetar editores de valores. Esses editores podem, por sua vez, fornecer uma interface do usuário para representar e editar os valores de objetos dos tipos de dados com suporte. |
| ObjectSelectorEditor.Selector |
Exibe 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 de destino de um projeto. |
| ServiceContainer |
Fornece uma implementação simples da IServiceContainer interface. |
| StandardCommands |
Define identificadores para o conjunto padrão de comandos que estão disponíveis para a maioria dos aplicativos. |
| StandardToolWindows |
Define identificadores GUID que correspondem ao conjunto padrão de janelas de ferramentas que estão disponíveis no ambiente de design. |
| TypeDescriptionProviderService |
Fornece um provedor de descrição de tipo para um tipo especificado. |
| UndoEngine |
Especifica a funcionalidade genérica de desfazer/refazer no momento do design. |
| UndoEngine.UndoUnit |
Encapsula uma unidade de trabalho que um usuário pode desfazer. |
Interfaces
| Nome | Description |
|---|---|
| IComponentChangeService |
Fornece uma interface para adicionar e remover os manipuladores de eventos para eventos que adicionam, alteram, removem ou renomeam componentes e fornece métodos para gerar um evento ou ComponentChanging eventoComponentChanged. |
| IComponentDesignerDebugService |
Fornece serviços de depuração em um ambiente de tempo de design. |
| IComponentDesignerStateService |
Permite que um designer armazene e recupere seu estado. |
| IComponentDiscoveryService |
Habilita a enumeração de componentes em tempo de design. |
| IComponentInitializer |
Fornece um conjunto de valores padrão recomendados durante a criação do componente. |
| IDesigner |
Fornece a estrutura básica para a criação de um designer personalizado. |
| IDesignerEventService |
Fornece notificações de evento quando os designers raiz são adicionados e removidos, quando um componente selecionado é alterado e quando o designer raiz atual é alterado. |
| IDesignerFilter |
Fornece uma interface que permite que um designer acesse e filtre os dicionários de um TypeDescriptor que armazena a propriedade, o atributo e os descritores de eventos que um designer de componentes pode expor ao ambiente de tempo de design. |
| IDesignerHost |
Fornece uma interface para gerenciar transações e componentes do designer. |
| IDesignerHostTransactionState |
Especifica métodos para o host de designer relatar o estado das transações. |
| IDesignerOptionService |
Fornece acesso às opções de designer localizadas no menu Tools no comando Options no ambiente de desenvolvimento Visual Studio. |
| IDesignTimeAssemblyLoader |
Utilitário para carregar assemblies em um designer. |
| IDictionaryService |
Fornece um dicionário de pares chave-valor básico, específico do site do componente, por meio de um serviço que um designer pode usar para armazenar dados definidos pelo usuário. |
| IEventBindingService |
Fornece um serviço para registrar manipuladores de eventos para eventos de componente. |
| IExtenderListService |
Fornece uma interface que pode listar provedores de extensor. |
| IExtenderProviderService |
Fornece uma interface para adicionar e remover provedores de extensor em tempo de design. |
| IHelpService |
Fornece métodos para mostrar tópicos da Ajuda e adicionar e remover palavras-chave da Ajuda em tempo de design. |
| IInheritanceService |
Fornece métodos para identificar os componentes de um componente. |
| IMenuCommandService |
Fornece métodos para gerenciar os verbos do designer global e os comandos de menu disponíveis no modo de design e mostrar alguns tipos de menus de atalho. |
| IMultitargetHelperService |
Define serviços de resolução de nomes de tipo de vários destinos em um ambiente de tempo de design. |
| IReferenceService |
Fornece uma interface para obter referências a objetos em um projeto por nome ou tipo, obtendo o nome de um objeto especificado e para localizar o pai de um objeto especificado em um projeto de designer. |
| IResourceService |
Fornece uma interface para os designers acessarem leitores de recursos e gravadores para tipos de recursos específicos CultureInfo . |
| IRootDesigner |
Fornece suporte para tecnologias de exibição de designer de nível raiz. |
| ISelectionService |
Fornece uma interface para um designer selecionar componentes. |
| IServiceContainer |
Fornece um contêiner para serviços. |
| ITreeDesigner |
Fornece suporte para a criação de um conjunto de designers personalizados relacionados. |
| ITypeDescriptorFilterService |
Fornece uma interface para modificar o conjunto de descritores de membro para um componente no modo de design. |
| ITypeDiscoveryService |
Descobre os tipos disponíveis no momento do design. |
| ITypeResolutionService |
Fornece uma interface para recuperar um assembly ou tipo por nome. |
Enumerações
| Nome | Description |
|---|---|
| ComponentActionsType |
Especifica o tipo de marca inteligente associada ao objeto em relação a como ela foi associada ao componente. |
| DesignerActionListsChangedType |
Especifica o tipo de alteração que ocorre em uma coleção de objetos DesignerActionList. |
| DesignerActionUIStateChangeType |
Especifica o estado de exibição de um painel de marca inteligente. |
| DisplayMode |
Define identificadores que indicam os modos de exibição usados por ByteViewer. |
| HelpContextType |
Define identificadores que indicam informações sobre o contexto no qual uma solicitação de informações de Ajuda se originou. |
| HelpKeywordType |
Define identificadores que indicam o tipo de uma palavra-chave da Ajuda. |
| MenuCommandsChangedType |
Especifica o tipo de ação que ocorreu à coleção de MenuCommands do objeto relacionado. |
| SelectionTypes |
Define identificadores que indicam o tipo de uma seleção. |
| ViewTechnology |
Define identificadores para um conjunto de tecnologias que os hosts de designer dão suporte. |
Delegados
| Nome | Description |
|---|---|
| ActiveDesignerEventHandler |
Representa o método que manipulará o ActiveDesignerChanged evento. |
| ActiveDesignSurfaceChangedEventHandler |
Representa o método que manipulará o ActiveDesignSurfaceChanged evento de um DesignSurfaceManager. Essa classe não pode ser herdada. |
| ComponentChangedEventHandler |
Representa o método que manipulará um ComponentChanged evento. |
| ComponentChangingEventHandler |
Representa o método que manipulará um ComponentChanging evento. |
| ComponentEventHandler |
Representa o método que manipulará o ComponentAdding, ComponentAddedComponentRemovinge ComponentRemoved os eventos gerados para eventos no nível do componente. |
| ComponentRenameEventHandler |
Representa o método que manipulará um ComponentRename evento. |
| DesignerActionListsChangedEventHandler |
Representa o método que manipulará o DesignerActionListsChanged evento de um DesignerActionService. Essa classe não pode ser herdada. |
| DesignerActionUIStateChangeEventHandler |
Representa o método que manipulará o DesignerActionUIStateChange evento de um DesignerActionUIService. |
| DesignerEventHandler |
Representa o método que manipulará os DesignerCreated eventos e DesignerDisposed que serão gerados quando um documento for criado ou descartado. |
| DesignerTransactionCloseEventHandler |
Representa o método que manipula o e TransactionClosing os TransactionClosed eventos de um designer. |
| DesignSurfaceEventHandler |
Representa o método que manipulará o DesignSurfaceCreated evento de uma DesignSurfaceManager classe. Essa classe não pode ser herdada. |
| LoadedEventHandler |
Representa o método que manipulará o Loaded evento da DesignSurface classe. Essa classe não pode ser herdada. |
| MenuCommandsChangedEventHandler |
Representa o método que manipulará o MenuCommandsChanged evento de um MenuCommandService. Essa classe não pode ser herdada. |
| ServiceCreatorCallback |
Fornece um mecanismo de retorno de chamada que pode criar uma instância de um serviço sob demanda. |
Comentários
As classes neste namespace incluem:
Uma interface básica IDesigner que você pode usar para personalizar o comportamento de tempo de design para tipos específicos de componentes.
Uma ComponentDesigner classe que fornece uma classe base de designer mais sofisticada que implementa as interfaces e IDesignerFilter as IDesignerIDisposableinterfaces.
Interfaces e serviços de designer que permitem que um designer dê suporte a 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 o gerenciamento e a serialização de contexto de licença em tempo de design: DesigntimeLicenseContext e DesigntimeLicenseContextSerializer.
Editores de coleção simples que podem ser estendidos: ArrayEditor e CollectionEditor.