我在.NET 2.0应用程序,它使用文本菜单组件的工作问题。在此菜单中我有(其中包括)一个项目,其中包含我与Popup事件处理程序编程填补一些其他项目集合。问题是,这只能在整个ContextMenu上运行良好。当我使用这个:ContextMenu - 包含事件
this.ContextMenu.Popup += new EventHandler(onPopup);
然后灌装工作正常。但是当我想只在子菜单弹出时填充,则什么也没有发生(事件没有处理)。我用这个代码:
foreach(MenuItem it in this.ContextMenu.MenuItems)
{
if(it.IsParent)
{
it.Popup += new EventHandler(onPopup);
}
}
我做错什么了吗?
但是否申购代码实际执行? – Tigran
这就是问题 - 没有。它正确地选择元素(我测试过它),但处理程序从未执行。 – viki
没有repro,当我尝试它时它工作正常。请考虑使用ContextMenuStrip。 –