Hallo.
Ich habe ein MenuStrip folgendermaßen aufgebaut:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17:
| menuStrip1.Items.Add("Eingang"); menuStrip1.Items.Add("Funktionen"); menuStrip1.Items.Add("Hilfe"); ToolStripMenuItem Misc = (ToolStripMenuItem)((ToolStripMenuItem)menuStrip1.Items[2]).DropDownItems.Add("Misc"); Misc.DropDownItems.Add("Anschlussbild"); Misc.DropDownItems[0].Click += new EventHandler(menuEvent); Misc.DropDownItems.Add("User Manual"); Misc.DropDownItems[1].Click += new EventHandler(menuEvent); ToolStripMenuItem Quelle = (ToolStripMenuItem)((ToolStripMenuItem)menuStrip1.Items[0]).DropDownItems.Add("Quelle"); Quelle.DropDownItems.Add("Video"); Quelle.DropDownItems[0].Click += new EventHandler(menuEvent); Quelle.DropDownItems.Add("Comp1"); Quelle.DropDownItems[1].Click += new EventHandler(menuEvent); Quelle.DropDownItems.Add("Comp2"); Quelle.DropDownItems[2].Click += new EventHandler(menuEvent);
... |
Dazu der Eventhandler:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24:
| private void menuEvent(object sender, EventArgs e) { ToolStripItem item = (ToolStripItem)sender; int ArrZeile = 0; textBox3.Clear(); for (int i = 0; i <= 49; i++) { if (commands[i, 2] == item.Text) { ArrZeile = i; textBox2.Text = commands[ArrZeile, 1]; textBox3.Text = item.Text; dialog_einblenden(); } } if (item.Text == "Anschlussbild") { pictureBox1.Size = new System.Drawing.Size(652, 196); pictureBox1.Location = new System.Drawing.Point(60, 84); pictureBox1.Visible = true; } if (item.Text == "User Manual")
... |
Es funktioniert auch gut. Nun möchte ich aber für einige Funktionen die Möglichkeit haben, direkte Items anzusprechen.
Das mache ich folgendermaßen:
C#-Quelltext
1:
| ((ToolStripMenuItem)((ToolStripMenuItem)menuStrip1.Items[0]).DropDownItems[2]).irgendwas |
Hier komme ich aber nur bis in die direkten Menü-Unterpunkte.
Wie komme ich an die Items in den verschachtelten Untermenüs heran, z.B für checked o.ä.?
Ich hoffe, Ihr könnt mir helfen, Google ist schon leergesucht...
Grüße
Bömmel
PS: Bitte langsam schreiben, komme aus der Phyton/Perl-Ecke
Moderiert von Th69: C#-Tags hinzugefügt