2014-02-06 1 views
0

У меня есть этот код, добавлять элементы в подменю контекстное меню в: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 перед добавлением. Не повезло.

ответ

1

вы должны добавить их, используя метод CTX_VALUE.DropDownItems.AddRange()

+0

Спасибо! Это сработало – Teejay