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
.NET Desktop feedback