Winforms панель инструментов обтекания кнопок. - PullRequest
1 голос
/ 08 октября 2008

Я динамически добавляю несколько кнопок на панель инструментов. Я хочу, чтобы возможность программно сделать это перенести на второй ряд, если количество кнопок превышает горизонтальное пространство в текущей форме. Я не хочу, чтобы пользователям приходилось нажимать кнопку раскрывающегося списка, чтобы просмотреть другие кнопки, так как мне нужно, чтобы все кнопки были доступны для просмотра всегда.

есть ли предложения, как это сделать.

1 Ответ

1 голос
/ 08 октября 2008

Вам нужно всего четыре строки. Сначала отключите стыковку:

Me.ToolStrip1.Dock = System.Windows.Forms.DockStyle.None

Затем отключите автонастройку:

Me.ToolStrip1.AutoSize = False

Теперь установите макет на «Поток»

Me.ToolStrip1.LayoutStyle = System.Windows.Forms.ToolStripLayoutStyle.Flow

Затем измените размер, чтобы удвоить высоту обычной ToolStrip или что угодно.

Me.ToolStrip1.Size = New System.Drawing.Size(300, 50)
...