我在我的应用程序中构建了一些动态上下文菜单,代码如下:
mi = new ToolStripMenuItem( caption ) { Tag = c, Enabled = true };
context_menu.Items.Insert( n, mi );
mi.Click += new EventHandler( ContextClick);
这很好用。但是,如果项目数量很大(比如 1000 个),则构建菜单可能需要几分钟时间。我意识到菜单中的 1000 项是不寻常的,但这里的问题是速度。对于组合框和列表框,有一个 BeginUpdate() / EndUpdate() 可以围绕这种操作放置。有菜单机制吗?
“类似”代码在 VB6 项目中运行,执行该操作只需不到 10 秒。