Resumo da tecnologia de ToolStrip

Este tópico resume as informações sobre o ToolStrip controle e classes que oferecem suporte a seu uso.

The 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 de barra de ferramentas avançadas que tem comportamento e aparência consistente e profissional. The ToolStrip controle e classes oferecem os seguintes aperfeiçoamentos sobre controles anteriores:

  • Um modelo de eventos mais consistente.

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

  • renderização personalizado com ToolStripManager e ToolStripRenderer.

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

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

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

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

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

  • A mesclagem de ToolStrip controles usando ToolStripPanel.

ToolStrip é a classe base extensível para MenuStrip, ContextMenuStrip, e StatusStrip. Esses controles estão ToolStripItem recipientes que herdam comportamento comum e manipulação de eventos, estendido para que cada implementação lida com o comportamento é apropriado para ele. Controles que derivam de ToolStripItem são listados na tabela a seguir. A base ToolStrip classe lida com pintura, entrada do usuário e eventos de do tipo arrastar e soltar para esses controles.

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

Classes de ToolStrip visão geral

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

Área de tecnologia

Classe

Recipientes de barra de ferramentas, status e 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 o renderização

ToolStripManager

ToolStripRenderer

ToolStripProfessionalRenderer

ToolStripRenderMode

ToolStripManagerRenderMode

Recursos de time de Design ToolStrip

The ToolStrip família de controles fornece um conjunto avançado de ferramentas e modelos no local de edição e definindo a base da interface do usuário para que você possa criar rapidamente um aplicativo funcional.

Caixas de diálogo de tarefa

No Visual Studio, clicando na marca SMART em um controle no designer exibe um tarefa Listar para acesso conveniente a muitas comandos usados com freqüência.

Editores de coleção de itens

No Visual Studio, quando você clica em edição itens na lista de tarefas ou com o botão direito do mouse no controle e selecionar edição itens no menu de atalho, o editor de coleção para o controle é exibida.Editores de coleção permitem que você adicionar, remover e reorganizar os itens que contém o controle.Você também pode exibir e alterar as propriedades para o controle e itens do controle.

Hospedagem de controles

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

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

Renderização

ToolStrip classes implementam um esquema de renderização que é significativamente diferente de outros controles Windows Forms. Com esse esquema, você pode aplicar com com facilidade estilos e temas.

Para aplicar um estilo a um ToolStrip e todo o ToolStripItem objetos que ela contém, não é necessário lidar com o Paint evento para cada item. Em vez disso, você pode conjunto o RenderMode propriedade a uma do ToolStripRenderMode valores diferentes Custom. Como alternativa, você pode conjunto o Renderer diretamente para qualquer classe que herda a partir do ToolStripRenderer classe. A configuração desta propriedade automaticamente define a RenderMode.

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

Para obter exemplos de renderização, consulte Como: Criar e conjunto um processamento personalizado para o controle ToolStrip do Windows Forms e o Exemplo de processamento Personalizar de ToolStrip.

Estilos e temas

ToolStrip e classes associadas proporcionar uma maneira fácil para oferecer 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.

Rafting e docking

Você pode reposicionar, encaixar ou posicionar absolutamente ToolStrip controles. ToolStrip itens são dispostos LayoutEngine do contêiner.

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

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

Encaixe é a especificação do local simples de um controle em esquerda, direita, superior ou lado inferior do formulário.

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

Maioria do ToolStrip controles podem ser encaixadas ao formulário como outros controles em vez de usar rafting. Você também pode especificar que um ToolStrip controle livremente ser posicionado no formulário, removendo-lo do seu ToolStripContainer configuração e seu Dock propriedade para None, ou você pode especificar sua posição absoluta, definindo os respectivos Location propriedade. Consulte Como: Mover uma saída de ToolStrip de um ToolStripContainer em 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 não precisar um ToolStripContainer. A ToolStripPanel Fornece um espaço encaixáveis para localizar e rafting ToolStrip os controles, mas não tradicionais de controles. Por padrão, a ToolStripPanel não é exibida no designer Caixa de ferramentas, mas você poderá colocá-lo lá clicando com o botão direito do mouse o Caixa de ferramentase, em seguida, clicar Escolher itens.Você pode também acessar programaticamente o ToolStripPanel como qualquer Outros classe.

The ToolStrip, MenuStrip, e StatusStrip permitir que itens excedentes. Isso é semelhante à maneira como se comportam esses itens em barras de ferramentas do Microsoft Office.

Consulte também

Tarefas

Exemplo de ToolStrip

ToolStrip Customizing Exemplo

Exemplo de comandos unificado

Conceitos

Arquitetura do controle ToolStrip

Referência

Visão geral do controle ToolStrip (Windows Forms)