ToolStripMenuItem 对象中有一个click事件
已得到 ToolStripMenuItem对象如何将其赋值给另一个 ToolStripMenuItem对象的事件
只有得到ToolStripMenuItem对象但不知道click的执行过程
如:
RestrictNode myRestNode = new RestrictNode();
可以得到MainMenu其中的一个ToolStripMenuItem 对象的click事件
MainMenu.Items[i].Click;
但是我要让myRestNode的click执行MainMenu.Items[i].Click;
这个问题以前在delphi中很好处理的。靠

解决方案 »

  1.   

    首先保证你的ToolStripMenuItem对象注册了Click事件:
    ToolStripMenuItem对象+=new XXXHandler(PPPClick);
    private void PPPClick(object sender, System.EventArgs e){}
    myRestNode的click(object sender, System.EventArgs e)
    {
       PPPClick(sender,e);
    }
      

  2.   

    试试这样:使用反射取出myRestNode.Click事件,然后再赋值给
    MainMenu.Items[i].Click +=youreventhandle.
      

  3.   

    如果你仅仅是希望在myrestNode的click的事件中执行和mainmenu.Items[i].Click相同的方法,那么你可以将mainmenu.Items[i].Click里面的方法提取出来,在myrestNode的click的事件中调用就可以了,
      

  4.   

    直接在myrestNode的click的事件中调用MainMenu.Items[i].Click不就得了,直接把sender和e传过去.简单得要命