Laden...

IF-Anweisung Fehler

Erstellt von Arthuro vor 16 Jahren Letzter Beitrag vor 16 Jahren 1.150 Views
A
Arthuro Themenstarter:in
147 Beiträge seit 2007
vor 16 Jahren
IF-Anweisung Fehler

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();
                            }
W
32 Beiträge seit 2007
vor 16 Jahren

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

A
Arthuro Themenstarter:in
147 Beiträge seit 2007
vor 16 Jahren

@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();
        }
J
3.331 Beiträge seit 2006
vor 16 Jahren

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

A
Arthuro Themenstarter:in
147 Beiträge seit 2007
vor 16 Jahren

Vielen Dank Jürgen.

Es hat geklappt hatte noch bisschen schwierigkeiten mit dem einbinden aber es hat funktioniert.

Dankeschön