Compartilhar via


Visão geral do controle ToolStrip (Windows Forms)

O controle ToolStrip do Windows Forms e suas classes associadas fornecem uma estrutura comum para combinar elementos de interface do usuário em barras de ferramentas, barras de status e menus. Controles ToolStrip oferecem uma avançada experiência de tempo de design que inclui edição e ativação in-loco, layout personalizado e reposicionamento, que é a habilidade das barras de ferramentas de compartilhar espaço horizontal ou vertical.

Embora ToolStrip substitua e adicione funcionalidade ao controle em versões anteriores, ToolBar é mantido para compatibilidade com versões anteriores e uso futuro, se desejado.

Recursos dos controles ToolStrip

Use o controle ToolStrip para:

  • Apresentar uma interface do usuário comum entre contêineres.

  • Crie com facilidade barras de ferramentas personalizadas comumente usadas com suporte para recursos avançados de layout e interface do usuário, como encaixe, reposicionamento, botões com texto e imagens, botões e controles suspensos, botões de estouro e reordenação de tempo de execução de itens do ToolStrip.

  • Dê suporte a reordenação de item de tempo de execução e estouro. O recurso de estouro move itens para um menu suspenso quando não há espaço suficiente para exibi-los em um ToolStrip.

  • Dê suporte à aparência e ao comportamento típicos do sistema operacional por meio de um modelo de renderização comum.

  • Manipule eventos consistentemente para todos os contêineres e itens contidos, da mesma forma que você manipula eventos para outros controles.

  • Arraste itens de um ToolStrip para outro ou dentro de um ToolStrip.

  • Crie controles suspensos e editores de tipo de interface do usuário com layouts avançados em ToolStripDropDown.

Use a classe ToolStripControlHost para ativar outros controles em um ToolStrip e obter funcionalidade ToolStrip para eles.

Você pode estender a funcionalidade e modificar a aparência e o comportamento usando as enumerações ToolStripRenderer, ToolStripProfessionalRenderere ToolStripManager juntamente com as enumerações ToolStripRenderMode e ToolStripManagerRenderMode.

O controle ToolStrip é altamente configurável e extensível e fornece muitas propriedades, métodos e eventos para personalizar a aparência e o comportamento. Abaixo estão alguns membros notáveis:

Membros Importantes do ToolStrip

Nome Descrição
Dock Obtém ou define em qual borda do contêiner pai um ToolStrip está ancorado.
AllowItemReorder Obtém ou define um valor que indica se a operação do tipo "arrastar e soltar" e a reordenação de itens são manipulados pela classe ToolStrip de maneira privada.
LayoutStyle Obtém ou define um valor que indica como o ToolStrip define seus itens.
Overflow Obtém ou define se um ToolStripItem está anexado ao ToolStrip ou ToolStripOverflowButton ou pode flutuar entre os dois.
IsDropDown Obtém um valor que indica se um ToolStripItem exibe outros itens em uma lista suspensa quando o ToolStripItem é clicado.
OverflowButton Obtém o ToolStripItem que é o botão de estouro para um ToolStrip com o estouro habilitado.
Renderer Obtém ou define um ToolStripRenderer utilizado para personalizar a aparência e o comportamento de um ToolStrip.
RenderMode Obtém ou define os estilos de pintura a serem aplicados ao ToolStrip.
RendererChanged Gerado quando a propriedade Renderer é alterada.

A flexibilidade do controle ToolStrip é obtida por meio do uso de várias classes complementares. Abaixo estão alguns dos mais importantes:

Classes complementares importantes do ToolStrip

Nome Descrição
MenuStrip Substitui e adiciona funcionalidades à classe MainMenu.
StatusStrip Substitui e adiciona funcionalidades à classe StatusBar.
ContextMenuStrip Substitui e adiciona funcionalidade à classe ContextMenu.
ToolStripItem Classe base abstrata que gerencia eventos e layout para todos os elementos que um ToolStrip, ToolStripControlHostou ToolStripDropDown pode conter.
ToolStripContainer Fornece um contêiner com um painel em cada lado do formulário no qual os controles podem ser organizados de várias maneiras.
ToolStripRenderer Manipula a funcionalidade de pintura para objetos ToolStrip.
ToolStripProfessionalRenderer Oferece aparência no estilo Microsoft Office.
ToolStripManager Controla a renderização e o reposicionamento de ToolStrip e a mesclagem de objetos MenuStrip, ToolStripDropDownMenu e ToolStripMenuItem.
ToolStripManagerRenderMode Especifica o estilo de pintura (personalizado, Windows XP ou Microsoft Office Professional) aplicado a vários objetos ToolStrip contidos em um formulário.
ToolStripRenderMode Especifica o estilo de pintura (personalizado, Windows XP ou Microsoft Office Professional) aplicado a um objeto ToolStrip contido em um formulário.
ToolStripControlHost Hospeda outros controles que não são especificamente ToolStrip controles, mas para os quais você deseja ToolStrip funcionalidade.
ToolStripItemPlacement Especifica se um ToolStripItem deve ser colocado no ToolStrip principal, no ToolStrip de estouro ou em nenhum dos dois.

Para obter mais informações, consulte Resumo da Tecnologia do ToolStrip e Arquitetura de Controle do ToolStrip.

Consulte também