herausfinden welcher kontextmenüpunkt gewählt wurde?!?



  • hallo!

    ich habe ein contextMenü mit 3 einträgen.
    für jeden eintrag habe ich einen eventhandler angelegt:

    this.menuItem1.Click += new System.EventHandler(this.cm1_Click);
    this.menuItem2.Click += new System.EventHandler(this.cm1_Click);
    this.menuItem3.Click += new System.EventHandler(this.cm1_Click);
    

    und alle gehen auf die gleiche funktion zur behandlung weils dynamisch sein muß.:

    private void cm1_Click(object sender, System.EventArgs e)
    		{		
    			activeButton.Text = ???
    		}
    

    wie kann ich nun in dieser funktion herausfinden welcher menüpunkt gewählt wurde? Das möchte ich dann als text dem activeButton zuweisen.

    herzlichen dank schonmal,
    lg
    l00P



  • Ich bin mir nicht sicher, aber probier die Variable sender, die übergeben wird.

    Edit:

    OK, habs getestet:

    my_text_box.Text = ((ToolStripMenuItem)sender).Text;
    

    Das funzt.



  • ...ToolStripMenuItem wird bei mir nicht erkannt, das gehört doch zu system.windoes.forms oder?!?

    lg



  • Hallo,

    ich glaube Jover meinte "MenuItem" statt "ToolStripMenuItem".

    Grüße



  • ja danke das funktioniert. DANKE 🙂

    activeButton.Text = (sender as MenuItem).Text;
    


  • Tja, kann sein, dass es diese Klasse bei dir nicht gibt. Ich habs mit .NET 2.0 Beta getestet.


Anmelden zum Antworten