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.

Foi útil?

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
scroll top