У меня есть этот код, добавлять элементы в подменю контекстное меню в:WinForms контекстное меню очень медленно добавляя 150 ToolStrip пунктов меню
CTX_VALUE.Enabled = True
CTX_VALUE.Visible = True
CTX_VALUE.Text = "List Values"
For k As Integer = 0 To CELL.VALUE_LIST.Count - 1
CTX_VALUE.DropDownItems.Add(CELL.VALUE_LIST(k))
Next k
Где CTX_VALUE
является ToolStripMenuItem
и CELL.VALUE_LIST
является ArrayList
(да, старый код!) ToolStripMenuItems
Когда дело доходит до 150 предметов, оно становится очень медленным, около 2,5 секунд.
Видимость перед добавлением не имеет значения, я попытался переместить ее после.
BTW, обратите внимание, что в контекстном меню нет на экране при добавлении элементов!
Я также пробовал подвешивание макета от CTX_VALUE
перед добавлением. Не повезло.
Спасибо! Это сработало – Teejay