ContextMenu - zugehöriges Control ermitteln

27/07/2008 - 18:30 von Werner Perplies | Report spam
Hi,

ich habe wieder mal eine Frage zum Contextmenu:

ich habe verschiedene Textboxen, denen ich das gleiche Contextmenu
(ContextMenuStrip) zuweise.

In den ClickEreignissen der Items mache ich dann Folgendes:
Menue: xyz
Item1
Item2
Item3

private void XyzItem3Click(object sender, EventArgs e)
{
ContextMenuStrip cs = (ContextMenuStrip)sender;
TextBox tb = (TextBox)cs.SourceControl;
...
}

Soweit so gut.

Wenn ich aber das folgende Menue habe:
Menue: xyz_
Item1
Item2
Item3
SubItem31
SubItem32

private void XyzSubItem31Click(object sender, EventArgs e)
{
// sender ist jetzt wohl ein ToolStripDropDownItem
...
}
wie komme ich jetzt an das zugehörige Control?


Danke.

Gruß
Werner
www.weepee.eu
 

Lesen sie die antworten

#1 Werner Perplies
27/07/2008 - 19:00 | Warnen spam
Am Sun, 27 Jul 2008 18:30:02 +0200 schrieb Werner Perplies:

Hi,

ich habe wieder mal eine Frage zum Contextmenu:

ich habe verschiedene Textboxen, denen ich das gleiche Contextmenu
(ContextMenuStrip) zuweise.

In den ClickEreignissen der Items mache ich dann Folgendes:
Menue: xyz
Item1
Item2
Item3



Sorry, das war das natürlich Blödsinn
Dieses Vorgehen funktioniert natürlich nur in den Ereignsissen des
ContextMenuStrips, also bei mir zum Beispiel im Opened-Ereignis.

private void Xyz_Opened(object sender, EventArgs e)
{
ContextMenuStrip cs = (ContextMenuStrip)sender;
TextBox tb = (TextBox)cs.SourceControl;
...
}



Es bleibt aber die Frage für die einzelnen MenuItems.

Wenn ich aber das folgende Menue habe:
Menue: xyz_
Item1
Item2
Item3
SubItem31
SubItem32

private void XyzSubItem31Click(object sender, EventArgs e)
{
// sender ist jetzt wohl ein ToolStripDropDownItem
...
}
wie komme ich jetzt an das zugehörige Control?


Danke.

Gruß
Werner



Gruß
Werner
www.weepee.eu

Ähnliche fragen