WinForms上下文菜单确实很慢,添加了150个工具栏菜单项

时间:2014-02-06 11:55:09

标签: vb.net winforms toolstripdropdown

我有这个代码将项添加到上下文菜单的子菜单中:

 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_VALUEToolStripMenuItem

的位置

CELL.VALUE_LISTArrayList的{​​{1}}(是的,旧代码!)

当谈到添加约150个项目时,它变得非常慢,大约2.5秒。

添加之前的可见性并不重要,我试过移动它。
顺便说一句,请注意,添加项目时,屏幕上的上下文菜单

在添加之前,我还尝试了暂停ToolStripMenuItems的布局。没有运气。

1 个答案:

答案 0 :(得分:1)

您应该使用CTX_VALUE.DropDownItems.AddRange()方法

添加这些内容