Como gerir o transbordo do ToolStrip no Windows Forms
Quando todos os itens em um controle de ToolStrip não cabem no espaço alocado, você pode habilitar a funcionalidade de estouro no ToolStrip e determinar o comportamento de estouro de ToolStripItems específicos.
Quando adicionas ToolStripItems que exigem mais espaço do que o atribuído ao ToolStrip dado o tamanho atual do formulário, um ToolStripOverflowButton aparece automaticamente no ToolStrip. O ToolStripOverflowButton é exibido, e os itens com capacidade de excedente são movidos para o menu de excedente retrátil. Isso permite que você personalize e priorize como seus itens de ToolStrip se ajustam corretamente a diferentes tamanhos de formulário. Você também pode alterar a aparência dos seus itens quando entram em transbordo, utilizando as propriedades Placement e ToolStripOverflow.DisplayedItems e o evento LayoutCompleted. Se ampliares o formulário em tempo de design ou em tempo de execução, mais ToolStripItems poderão ser exibidos no ToolStrip principal e o ToolStripOverflowButton poderá até desaparecer até diminuíres o tamanho do formulário.
Para habilitar o transbordo num controlo ToolStrip
Certifique-se de que a propriedade CanOverflow não está definida como
false
para o ToolStrip. O padrão éTrue
.Quando CanOverflow é
True
(o padrão), um ToolStripItem é enviado para o menu suspenso de excesso quando o conteúdo do ToolStripItem excede a largura de um ToolStrip horizontal ou a altura de um ToolStripvertical.
Para especificar o comportamento de transbordo de um item específico do ToolStrip
Defina a propriedade Overflow do ToolStripItem para o valor desejado. As possibilidades são
Always
,Never
eAsNeeded
. O padrão éAsNeeded
.toolStripTextBox1.Overflow = _ System.Windows.Forms.ToolStripItemOverflow.Never
toolStripTextBox1.Overflow = _ System.Windows.Forms.ToolStripItemOverflow.Never;
Ver também
- ToolStrip
- ToolStripOverflowButton
- Overflow
- CanOverflow
- Visão geral do controlo ToolStrip
- Arquitetura de controle ToolStrip
- Resumo da tecnologia ToolStrip
.NET Desktop feedback