我想实现右键菜单弹出的功能:
this.HXContextMenu.Opening += new System.ComponentModel.CancelEventHandler(ContextMenuStrip1_Opening);
 private void ContextMenuStrip1_Opening(object sender, CancelEventArgs e)
             {
                 ContextMenuStrip menu = (ContextMenuStrip)sender;
                 Console.WriteLine(menu.SourceControl.Name);
 
             }
错误  1  “ContextMenuStrip1_Opening”的重载均与委托“System.ComponentModel.CancelEventHandler”不匹配。菜鸟学习中,谢谢。

解决方案 »

  1.   

    是想在winform窗体里实现吗?还是
      

  2.   

     重载不匹配, 那就是你这个调用函数的参数与那个委托中所定义的参数不匹配吧。System.ComponentModel.CancelEventHandler 查查这个委托的定义
      

  3.   

    比如这么一个委托
    public   delegate   void   EatEventHandler(string e); //委托
    public   event   EatEventHandler   EatEvent;     //事件EatEvent   +=   new   EatEventHandler(Function); //订阅 
    Function(string a)
    {
    }
     要匹配的。