MenuItems problem

Trivalik

Mitglied
Ich wollte gern mal Wissen, ob es möglich sei herrauszufinden wie der Name des MenuItems ist auf welches man geklickt hat(das ausgelöste Ereignis hilft mir da persönlich nicht weiter), so das ich am besten den Text von dem MenuItem lesen kann.
 
Das ist relativ einfach:

private void menuItem1_Click(object sender, System.EventArgs e)
{
string s_Text = ((MenuItem) sender).Text
}

Man 'castet' den sender in ein MenuItem, und schon hat man Zugriff auf all seine Eigenschaften.

mfg Hitman II
 
Ich wuste zwar das man so Datentypen umwandeln kann, aber das das geht!
Kann es sein das das geht weil das Sender Object das MenuItems beim Überwachen enthält? (In verschachtelter form)
 
Ja, das sender-Objekt ist genau dazu da, um auch in dem dazugehörigen Event-Handler auf das zugehörige Control zugreifen zu können.

Da im .NET Framework ja sowieso jeder komplexe Datentyp von object erbt, kannst du jedes beliebige Control auch in ein object casten. Und natürlich wieder zurück.
 

Neue Beiträge

Zurück