Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
IF-Anweisung Fehler
Arthuro
myCSharp.de - Member



Dabei seit:
Beiträge: 147

Themenstarter:

IF-Anweisung Fehler

beantworten | zitieren | melden

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();
                            }
private Nachricht | Beiträge des Benutzers
WSX
myCSharp.de - Member



Dabei seit:
Beiträge: 32

beantworten | zitieren | melden


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
private Nachricht | Beiträge des Benutzers
Arthuro
myCSharp.de - Member



Dabei seit:
Beiträge: 147

Themenstarter:

beantworten | zitieren | melden

@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();
        }
private Nachricht | Beiträge des Benutzers
juetho
myCSharp.de - Member



Dabei seit:
Beiträge: 3.331
Herkunft: Berlin

beantworten | zitieren | melden

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
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von juetho am .
private Nachricht | Beiträge des Benutzers
Arthuro
myCSharp.de - Member



Dabei seit:
Beiträge: 147

Themenstarter:

beantworten | zitieren | melden

Vielen Dank Jürgen.

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

Dankeschön
private Nachricht | Beiträge des Benutzers