2011-01-10 6 views
0

ich eine winform, dass ich ein Hauptmenü haben über als solche gehen horizontal:C# bildet mainmenu

 MenuItem opt1 = new MenuItem(); 
     opt1.Text = "Save Image"; 
     opt1.Click += new EventHandler(opt1_Click); 

     MenuItem opt2 = new MenuItem(); 
     opt2.Text = "Upload Data"; 
     opt2.Click += new EventHandler(opt2_Click); 

     mainMenu.MenuItems.Add(opt1); 
     mainMenu.MenuItems.Add(opt2); 
     form.Menu = mainMenu; 

Was ich will, ist, wenn der Benutzer klickt auf ‚Daten hochladen‘ ein Dropdown-Menü zu zeigen, mit eine kleine Anzahl von anderen Optionen. Könnte mir bitte jemand in die richtige Richtung zeigen, was ich mir ansehen sollte?

Danke.

+1

Warum sind Sie nicht den Designer verwenden? – SLaks

+0

Ich habe das Formular programmgesteuert codiert und wollte das Menü auch programmatisch machen. –

Antwort

4

einfach Menüpunkte auf dem opt2

opt2.MenuItems.Add (....) in

+0

Ich habe es versucht, aber es ist nicht aufgetaucht? –

+0

Jetzt arbeiten :) Danke –

+0

Sie können es als beantwortet markieren, wenn es funktioniert :) – pdiddy

2

Fügen Sie einige Elemente zu opt2.MenuItems hinzu, um ein Untermenü zu erstellen.

2

Ich würde den Windows Forms-Designer verwenden. Wenn Sie nicht können, verwenden Sie es, um ein Dummy-Formular mit dem erforderlichen Menü zusammen zu klicken und dann in den Code zu schauen, der erzeugt wurde, kopieren Sie diesen.