Click to See Complete Forum and Search --> : Tracking Source of Context Menu


JSawyer
July 19th, 2005, 12:58 PM
I have a form which 30 some labels exist. Each Label has the same context menu binded to it. I would like the ability to retrieve & pass the label that activated the context menu's click event, to a specified function.

Now the click event does have the sender object, however it's getType shows it as a menu control. Manually, using add watch during debugger, I can sort through sender and find the initiating label. So the question is, is there some way of taken the sender object and retrieving the initiating label through code?

DSJ
July 19th, 2005, 01:11 PM
Dim snd as MenuItem = DirectCast(sender, MenuItem)
Dim Lbl as Label = DirectCast(snd.GetContextMenu.SourceControl, Label)

MessageBox.Show("The label was " & lbl.Name)

JSawyer
July 19th, 2005, 03:21 PM
Thanx, works great