Guten Morgen,
Ich versuche eine If-Anweisung zu machen wenn ich rechte maustaste auf einen node drücke das sich Das toolstrip menü öffnet , das passiert auch aber nun will ich wenn ich eins auswähle das sich das zweite Form öffnet.
Leider habe ich aber irgendwas falsch an meiner If-Anweisung.
Weiß jemand rat ?
//Erstellt das ContextMenu
TreeMenu = new ContextMenuStrip();
//Erstellt die Menü Items
ToolStripMenuItem openLabel = new ToolStripMenuItem();
openLabel.Text = "Eigenschaften";
//Fügt die MenuItems dem Menu hinzu
TreeMenu.Items.AddRange(new ToolStripMenuItem[] { openLabel });
//Holt die Nodes ausm Baum
node.ContextMenuStrip = TreeMenu;
//Hinzufügen des Tree's
//this.Controls.Add(treeView1);
if (ContextMenuStrip.Click == true)
{
PropertiesForm frm = new PropertiesForm();
frm.Show();
}
PropertiesForm frm = new PropertiesForm();
frm.Show();
Versuch mal das in das Click Event des Content Menü Strip zu schreiben 😁
"Arbeit ist die altmodische Form der Vermögensbildung in Arbeitnehmerhand."
Wolfram Weidner (*1925), dt. Journalist
@WSX
Vielen Dank für den Tipp, aber dann passiert nix wenn ich was auswähle
private void contextMenuStrip1_Click(object sender, EventArgs e)
{
PropertiesForm frm = new PropertiesForm();
frm.Show();
}
Bekommst Du hier keine Fehlermeldung?
if (ContextMenuStrip.Click == true)
Click ist doch ein EventHandler, kein bool-Wert. Wo weist Du das Programm an, dass beim Klicken auf openLabel contextMenuStrip1_Click ausgeführt werden soll? Das hier fehlt:
openLabel.Click += contextMenuStrip1_Click;
Außerdem erzeugst Du hier ein weiteres MenuItem:
//Fügt die MenuItems dem Menu hinzu
TreeMenu.Items.AddRange(new ToolStripMenuItem[] { openLabel });
Das hier sollte genügen:
//Fügt die MenuItems dem Menu hinzu
TreeMenu.Items.Add(openLabel);
Jürgen
PS. Beachte außerdem [Tipp] Anfängerfehler == true / == false
Vielen Dank Jürgen.
Es hat geklappt hatte noch bisschen schwierigkeiten mit dem einbinden aber es hat funktioniert.
Dankeschön