Visão geral do controle ToolStrip (Windows Forms)

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

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

Recursos dos controles ToolStrip

Use o ToolStrip controle para:

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

  • Crie barras de ferramentas facilmente personalizadas e comumente empregadas que oferecem suporte a recursos avançados de interface do usuário e layout, como encaixe, rafting, botões com texto e imagens, botões suspensos e controles, botões de estouro e reordenação de itens em tempo de ToolStrip execução.

  • 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 ToolStriparquivo .

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

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

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

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

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

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

O ToolStrip controle é 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 importantes:

Membros importantes do ToolStrip

Nome Descrição
Dock Obtém ou define em qual borda do contêiner pai a está ToolStrip encaixada.
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 forma privada.
LayoutStyle Obtém ou define um valor que indica como o layout de ToolStrip seus itens.
Overflow Obtém ou define se um ToolStripItem está ligado 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 usado para personalizar a aparência e o comportamento (aparência e aparência) de um ToolStripRendererToolStriparquivo .
RenderMode Obtém ou define os estilos de pintura a serem aplicados ao ToolStrip.
RendererChanged Gerado quando a propriedade Renderer é alterada.

A ToolStrip flexibilidade do controle é alcançada através do uso de várias classes complementares. Abaixo estão algumas das mais importantes:

Classes complementares importantes do ToolStrip

Nome Descrição
MenuStrip Substitui e adiciona funcionalidade à MainMenu classe.
StatusStrip Substitui e adiciona funcionalidade à StatusBar classe.
ContextMenuStrip Substitui e adiciona funcionalidade à ContextMenu classe.
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 em que os controles podem ser organizados de várias maneiras.
ToolStripRenderer Manipula a funcionalidade de pintura para objetos ToolStrip.
ToolStripProfessionalRenderer Fornece a aparência no estilo do 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 ToolStrip objetos contidos em um formulário.
ToolStripRenderMode Especifica o estilo de pintura (personalizado, Windows XP ou Microsoft Office Professional) aplicado a um objeto contido em um ToolStrip 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 disposto no principal ToolStrip, no estouro ToolStripou em nenhum dos dois.

Para obter mais informações, consulte Resumo da tecnologia de ToolStrip e Arquitetura de controle ToolStrip.

Confira também