多个控件的右键菜单是同一个,在菜单打开时,如何获得是那个控件发起的?

解决方案 »

  1.   

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