2011-08-15 47 views
0

我在.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); 
    } 
} 

我做错什么了吗?

+0

但是否申购代码实际执行? – Tigran

+0

这就是问题 - 没有。它正确地选择元素(我测试过它),但处理程序从未执行。 – viki

+1

没有repro,当我尝试它时它工作正常。请考虑使用ContextMenuStrip。 –

回答

0

我认为解决的办法可能是这里是分项的初始化和弹出窗口时触发隐藏这些那些你不想显示对当前上下文的用户群中,以填补所有的菜单项。

+0

这不适合我。文本菜单上设置Infragistic电网,在那里我填子在运行时从大的表从哪里选择基于行的地方用户点击数据库。 – viki

相关问题