Winforms barra de ferramentas de botões de embrulho.
Pergunta
Estou adicionados dinamicamente um monte de botões para uma barra de ferramentas. Eu quero a capacidade de fazer programaticamente que são quebrados em uma segunda linha se o número de botões excede o espaço horizontal na forma atual. Eu não quero que os usuários têm de clicar no botão suspenso para ver mais botões como eu preciso para garantir que todos os botões são visíveis sempre.
Existem sugestões de como fazer isso.
Solução
Você precisa de apenas quatro linhas. Em primeiro lugar, desativar encaixe:
Me.ToolStrip1.Dock = System.Windows.Forms.DockStyle.None
Em seguida, desligue auto-dimensionamento:
Me.ToolStrip1.AutoSize = False
Agora definir o layout de "Flow"
Me.ToolStrip1.LayoutStyle = System.Windows.Forms.ToolStripLayoutStyle.Flow
Em seguida, em seguida, alterar o tamanho para o dobro da altura de um ToolStrip normal, ou o que quiser.
Me.ToolStrip1.Size = New System.Drawing.Size(300, 50)
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow