我有这个代码将项添加到上下文菜单的子菜单中:
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
的{{1}}(是的,旧代码!)
当谈到添加约150个项目时,它变得非常慢,大约2.5秒。
添加之前的可见性并不重要,我试过移动它。
顺便说一句,请注意,添加项目时,屏幕上的上下文菜单不!
在添加之前,我还尝试了暂停ToolStripMenuItems
的布局。没有运气。
答案 0 :(得分:1)
您应该使用CTX_VALUE.DropDownItems.AddRange()
方法