我需要一个通用的函数,如何委托那?直接给点demo看看好吗?

解决方案 »

  1.   

    public delegate void SomeHandler(object sender, System.EventArgs e);
    然后:private ToolStripMenuItem CreatePopMenu(string caption, SomeHandler SomeEvent)
    {
    XXXX
    }
    就这样吗?调用者: CreatePopMenu("做爱",this.DoLove);
     
    但是this.DoLove如何和委托关联上?
      

  2.   

    public delegate void SomeHandler(object sender, System.EventArgs e); public void SomeMethod(object sender, System.EventArgs e); 
    {
    xxx
    }
    private ToolStripMenuItem CreatePopMenu(string caption, SomeHandler SomeEvent, object sender, System.EventArgs e) 

    XXXX 
    SomeHandler youCanNot = SomeMethod;CreatePopMenu(("做爱", youCanNot, sender, e) 
      

  3.   

    继续:我想将右键菜单复制给一个button,
     button1 .ContextMenuStrip= pi.GetPlugPopMenu();这样做好像不行啊?
    需要重新button1 .ContextMenuStrip= new ContextMenuStrip()吗??
      

  4.   

    你在toolbox里面拖一个ContextMenuStrip控件过来,然后在button的属性里面把他的ContextMenuStrip设置为你刚才拖过来那个对象就OK了你那样自己建,自己设置也可以不过要写挺多东西的,麻烦~~~
      

  5.   

    已经很具体了...你原来的那个menu是个什么东西?把它的对象赋值给button1.ContextMenuStrip就可以了阿button1 .ContextMenuStrip= pi.GetPlugPopMenu(); 这个函数如果返回的是ContextMenuStrip对象也可以要是再不知道,那我也不知道了...