Compartilhar via


Resumo da tecnologia de ToolStrip

Este tópico resume as informações sobre o ToolStrip controle e as classes que suportam o uso.

O ToolStrip controle e suas classes associadas fornecem uma solução completa para criação de barras de ferramentas, barras de status e menus.

Namespaces

System.Windows.Forms

Segundo plano

Com o ToolStrip controle e suas classes associadas, você pode criar a funcionalidade da barra de ferramentas avançadas que tenha aparência consistente e profissional e comportamento. O ToolStrip controle e classes oferecem os seguintes aperfeiçoamentos sobre controles anteriores:

  • Um modelo de evento mais consistente.

  • Um comportamento de tempo de design mais consistente que contém listas de tarefas e editores de coleção do item.

  • Processamento personalizado com ToolStripManager e ToolStripRenderer.

  • Interno deslizamento (compartilhamento de espaço horizontal ou vertical dentro da área de ferramenta quando encaixado) com o ToolStripContainer e ToolStripPanel.

  • Tempo de design e tempo de execução de reordenação de itens com o AllowItemReorder propriedade.

  • Realocação de itens a um menu de estouro com o CanOverflow propriedade.

  • Local do controle totalmente configurável com o ToolStripContainer, ToolStripPanel, e ToolStripContentPanel.

  • Hospedagem de ToolStrip, usando de controles personalizados ou tradicionais, ToolStripControlHost.

  • A mesclagem de ToolStrip o uso de controles ToolStripPanel.

ToolStripé a classe base extensível para MenuStrip, ContextMenuStrip, e StatusStrip. Esses controles são ToolStripItem estendida de recipientes que herdam o comportamento e a manipulação, de eventos comuns, de modo que cada implementação lida com o comportamento que é apropriado para o proprietário. Controles que derivam de ToolStripItem estão listados na tabela a seguir. Base da ToolStrip identificadores de classe pintando, entrada do usuário e eventos de arrastar e soltar para esses controles.

O ToolStrip, MenuStrip, ContextMenuStrip, e StatusStrip controles substituir anterior da barra de ferramentas, menu, menu de atalho e controles da barra de status, embora esses controles são mantidos para compatibilidade com versões anteriores.

Classes de ToolStrip num relance

A tabela a seguir mostra as classes de ToolStrip agrupadas por área de tecnologia.

Área de tecnologia

Classe

Recipientes de barra de ferramentas, o Status e o Menu

ToolStrip

MenuStrip

ContextMenuStrip

StatusStrip

ToolStripDropDownMenu

Itens de ToolStrip

ToolStripLabel

ToolStripDropDownItem

ToolStripMenuItem

ToolStripButton

ToolStripStatusLabel

ToolStripSeparator

ToolStripControlHost

ToolStripComboBox

ToolStripTextBox

ToolStripProgressBar

ToolStripDropDownButton

ToolStripSplitButton

Local

ToolStripContainer

ToolStripContentPanel

ToolStripPanel

Apresentação e processamento

ToolStripManager

ToolStripRenderer

ToolStripProfessionalRenderer

ToolStripRenderMode

ToolStripManagerRenderMode

Recursos de tempo de Design de ToolStrip

O ToolStrip família dos controles oferece um rico conjunto de ferramentas e modelos para o local de edição e definindo a base da interface do usuário para que você pode criar rapidamente um aplicativo de trabalho.

Caixas de diálogo de tarefa

Visual Studio, clicar a marca inteligente em um controle no designer exibe uma lista de tarefas para ter acesso conveniente para muitos comandos usados com freqüência.

Editores de coleção de itens

Em Visual Studio, quando você clica em Editar itens na tarefa de lista ou clique com o botão direito do controle e selecione Editar itens no menu de atalho, o editor de coleção para o controle é exibido. Editores de coleção permitem que você adicionar, remover e reordenar os itens contidos no controle. Você também pode exibir e alterar as propriedades para o controle e os itens do controle.

Hospedagem de controles

O ToolStripControlHost classe fornece invólucros internos para ToolStripComboBox, ToolStripTextBox, e ToolStripProgressBar controles. Você também pode hospedar qualquer outro existente ou COM controle em um ToolStripControlHost.

Para obter um exemplo de hospedagem do controle, consulte Como: Dispor de um controle Windows Forms com ToolStripControlHost.

Renderização

ToolStripclasses implementam um esquema de renderização é significativamente diferente de outros controles Windows Forms. Com esse esquema, você pode facilmente aplicar estilos e temas.

Para aplicar um estilo para um ToolStrip e tudo o ToolStripItem objetos que ele contém, você não precisará lidar com o Paint evento para cada item. Em vez disso, você pode definir a RenderMode propriedade da ToolStripRenderMode valores diferentes de Custom. Como alternativa, você pode definir a Renderer diretamente para qualquer classe que herda de ToolStripRenderer classe. Configuração essa propriedade define automaticamente a RenderMode.

Você pode aplicar o mesmo estilo para vários ToolStrip objetos no mesmo aplicativo, definindo a RenderMode para ManagerRenderMode e configuração do RenderMode ou Renderer propriedade para ToolStripManagerRenderMode que você deseja ou ToolStripRenderer valor, respectivamente.

Para obter exemplos de processamento, consulte Como: Criar e definir um renderizador personalizado para o controle ToolStrip no Windows Forms.

Estilos e temas

ToolStripe classes associadas fornecem uma maneira fácil de dar suporte a estilos visuais e aparência personalizada que não exigem a substituição do OnPaint métodos para cada item. Use o DisplayStyle e o RenderMode e Renderer Propriedades.

Deslizamento e encaixe

Raft, encaixar ou posicionar absolutamente ToolStrip controles. ToolStripos itens são apresentados LayoutEngine do contêiner.

Deslizamento é a capacidade de compartilhar espaço horizontal ou vertical das barras de ferramentas. Um formulário do Windows pode ter um ToolStripContainer que por sua vez tem painéis à esquerda, direita, superior e os lados inferiores para posicionar e deslizamento do formulário ToolStrip, MenuStrip, e StatusStrip controles. Vários ToolStrip controles de pilha verticalmente se você colocá-los na esquerda ou direita ToolStripContainer. Horizontalmente pilha se colocá-los na parte superior ou inferior ToolStripContainer. Você pode usar a central ToolStripContentPanel da ToolStripContainer posicionar tradicionais controles no formulário.

Qualquer ou todos os ToolStripContainer controles são selecionáveis diretamente em tempo de design e podem ser excluídos. A ToolStripContainer é expansível ou recolhível e redimensiona com os controles que ele contém.

Docking é a especificação da posição de um controle simples na esquerda, direita, superior ou lado inferior do formulário.

A vantagem de deslizamento através de encaixe é que ToolStrip, MenuStrip, e StatusStrip controles podem compartilhar espaço horizontal ou vertical com outros controles.

A maioria da ToolStrip podem ser encaixadas controles do formulário como outros controles em vez de usar o deslizamento. Você também pode especificar que uma ToolStrip controle livremente posicionado no formulário por removê-lo do seu ToolStripContainer e configuração sua Dock propriedade para None, ou você pode especificar a posição absoluta, definindo o respectivo Location propriedade. Consulte Como: Mover um ToolStrip de falta de um ToolStripContainer para um formulário..

Use um ou mais ToolStripPanel controles para obter mais flexibilidade, especialmente para aplicativos de Interface de documentos múltiplos (MDI), ou se você não precisa de um ToolStripContainer. A ToolStripPanel fornece um espaço acoplável para localizar e deslizamento ToolStrip controles, mas não tradicional de controles. Por padrão, o ToolStripPanel não aparece no designer Toolbox, mas você pode inseri-lo clicando com o Toolboxe em seguida, clique em Escolher itens. Você pode também acessar programaticamente o ToolStripPanel como qualquer outra classe.

O ToolStrip, MenuStrip, e StatusStrip permitem estouro de itens. Isso é semelhante à maneira como esses itens se comportam em barras de ferramentas do Microsoft Office.

Consulte também

Referência

Visão geral do controle ToolStrip (Windows Forms)

Conceitos

Arquitetura do controle ToolStrip