控件有没有右键菜单打开事件,我只看到了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就可以得到是哪个控件打开的右键菜单了。
}