日期:2014-05-18  浏览次数:20819 次

控件有没有右键菜单打开事件,我只看到了Control.ContextMenuStripChanged 事件
如果有这个事件,就可判断哪个控件打开发右键菜单。



------解决方案--------------------
可以在具体点击右键菜单的一个项的Click事件中判断,比如:
private void mnuTrayDelete_Click(object sender, System.EventArgs e)
{
MenuItem item = (MenuItem)sender;
this.Controls.Remove(item.GetContextMenu().SourceControl);//这里用item.GetContextMenu().SourceControl就可以得到是哪个控件打开的右键菜单了。
}