Kontextmenü mit Trennlinie?



  • ich will eine Trennlinie in meinem Kontextmenü - etwa so:

    m_ContextMenue = new ContextMenu(); 
    m_ContextMenue.MenuItems.Add(0, 
    new MenuItem("Info",new System.EventHandler(Info_Click)));  
    
    m_ContextMenue.MenuItems.Add(Trennlinie);
    
    m_ContextMenue.MenuItems.Add(2, 
    new MenuItem("Beenden",new System.EventHandler(Exit_Click)));
    


  • Brauchst einfach "-" als Text eingeben, dann macht die Methode daraus einen Trennstrich.



  • das erinnert mich jetzt irgendwie an VB 6 😉



  • ein Menüitem hat doch die Eigenschaft/Member -> Text was nathürlich vom Datentyp, String ist!

    Schon in der WinAPI,MFC wie auch jetzt im .NET müsste es reichen nen Minus also
    nen Strich ---> "-" iin diese Eigenschaft einzutragen!

    Du fügst also mit der Methode ADD nen MenuItem dort ein und lässt
    dessen Eventhandler nathürlich leer, und setzt nur dessen Eigenschaft Text

    LeeresMenuItem.Text = "-";
    

    mfg sclearscreen 👍

    P.S.: Das sollte gehen weil im Eigenschaftsdesigner fuer nen MneuItem zur Entwurfszeit, setze ich auch nur die Eigewnschaft Text auf "-" einfach nen Minus dort rein, fuer das Minus wird ne Trennlinie erzeugt 🙂



  • so etwa es geht:

    MenuItem mnuItem = new MenuItem("-");
    			this.contextMenu1.MenuItems.Add(mnuItem);
    
    		private void frmMain_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e)
    		{
    			this.contextMenu1.Show(this, new Point(e.X,e.Y));
    		}
    

    mfg



  • @sclearscreen

    ich bin nicht auf den kopf gefallen 😉


Anmelden zum Antworten