...
MenuItem m=new MenuItem();
m.Text=someString;
m.Click+=new EventHandler(event_Handler);
...public static void event_Handler(object sender, System.EventArgs e)

    ...
    MenuItem thisMenu=(MenuItem)sender;
    if (thisMenu.Text==someString)
    {
          //do something
    }
    ...
}

解决方案 »

  1.   


    ...
    MenuItem m=new MenuItem();
    m.Text=someString;
    m.Click+=new EventHandler(event_Handler);
    ...public static void event_Handler(object sender, System.EventArgs e)

        ...
        MenuItem thisMenu=(MenuItem)sender;
        if (thisMenu.Text==someString)
        {
              //do something
        }
        ...
    }
      

  2.   

    如何实现把如下语句,
    this.menuItem30.Click += new System.EventHandler(this.menuItem30_Click);
    this.menuItem31.Click += new System.EventHandler(this.menuItem31_Click);
    变成一条语句,如:
      x.Click+=new System.EventHandler(x);
    而x可以是:x=this.menuItem30;
    也可以是:x=this.menuItem31;
    **************************************************************************
    其中的x.Click+=new System.EventHandler(x);应该不对.
    x:在前面表示MenuItem,后面的是Event delegate.俩个不表示同一对象,甚至同一类型都不是.
    ***************************************************************************
      

  3.   

    this.menuItem30.Click += new System.EventHandler(X);
    this.menuItem31.Click += new System.EventHandler(X);
    X为同一处理函数。对menuItem30.Click ,menuItem31.Click 都是调用X,