I'm building a menu dynamically at runtime based on an XML document.  I have
something like...

MenuItem Text="Menu 1" Tag="Form1"
        MenuItem Text="Menu 1.1" Tag="Form2"
                MenuItem Text="Menu 1.1.1" Tag="Form3"
                MenuItem Text="Menu 1.1.2" Tag="Form4"
                MenuItem Text="Menu 1.1.3" Tag="Form5"
        MenuItem Text="Menu 1.2" Tag="Form6"
        MenuItem Text="Menu 1.3" Tag="Form7"
                MenuItem Text="Menu 1.3.1" Tag="Form8"
                MenuItem Text="Menu 1.3.2" Tag="Form9"

I wrote some basic logic to load these into a menu strip as individual menu
strip items.  This work fine!  However, now I want to create a function to
process the items when they are clicked on.

Within the menu items there are tag values that identify the program name.
So if they click on "Menu 1.3.1", I need to execute Form9.

I can get Form9 to execute based on a subroutine I created that passes in
the form name as a string.  However, what I cannot get is an easy way to
have ALL the menu clicks to pass through a single function where I can pull
out the tag value and call my form execution subroutine.

Does anyone know how to create a single event for ALL of the menu clicks on
a menu strip?  The problem seems to be that .Net seems EACH menu strip item
as an individual object with events.  However, I just want ALL menu clicks
to process through a single event.  Any idea what the event should be?

If I cannot do this, then I will need to wire up an event for EACH of the
menu items as I add them to the menu.  I'm not sure how to do that either.
How do you add events to items that you create dynamically?

I have done that in the past but I do not recall what I did.  What I was
hoping is that I could create ONE menu item event and hook it up
programmatically to EACH menu item that I add to the menu item strip at run
time.

Any thoughts, suggestions, ideas would be very much appreciated.

Best regards,
Greg

===================================
This list is hosted by DevelopMentorĀ®  http://www.develop.com

View archives and manage your subscription(s) at http://discuss.develop.com

Reply via email to