2013-07-12 1 views
0

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

ToolStripItemCollection t_col = toolStripTaskBar.Items; 
     int _howMany = t_col.Count; 
     Rectangle mi_bounds = t_col[_howMany - 1].Bounds; 
     if (this.Width < (mi_bounds.X + mi_bounds.Width)) 
     { 
      int minimumFormHeight = 80; 
      this.MinimumSize = new Size((mi_bounds.X + mi_bounds.Width), minimumFormHeight); 

     } 

Сообщите мне, если вы не понимаете, что я хочу.

Любое предложение, как я могу достичь этого. Спасибо.

ответ

1

Вы можете использовать свойство LayoutStyle ToolStrip. Вам необходимо настроить его в таблице и изменить настройки макета (указать количество строк и столбцов).

Вы можете сделать это следующим образом:

this.toolStrip1.LayoutStyle = ToolStripLayoutStyle.Table; 
var layoutSettings = (this.toolStrip1.LayoutSettings as TableLayoutSettings); 
layoutSettings.ColumnCount = 3; 
layoutSettings.RowCount = 3; 

И вы можете добавить новые элементы в ToolStrip:

var item = new ToolStripMenuItem(string.Format("item{0}", this.toolStrip1.Items.Count + 1)); 
this.toolStrip1.Items.Add(item); 

 Смежные вопросы

  • Нет связанных вопросов^_^