2009-06-30 19 views
15

Ich möchte ein Rechtsklick-Menü für meine Winforms App machen. Es wird die gleichen zwei Dinge darin haben, egal wo es auftaucht. Ein wenig Jagen und Picken bringt mich zu dem Schluss, dass Winforsm das entweder nicht trivial unterstützt oder es unter einem Namen versteckt hat, den ich noch nicht erraten habe. Ich denke, ich kann es mit der Click Veranstaltung arbeiten und manuell ein Menü an der richtigen Stelle erstellen, bla bla bla ... Yuck, ich kann Sache einer halben Dozon-Sache gerade jetzt, dass ich beim ersten Mal falsch gehen würde. Jemand muss einen besseren Weg haben.Rechtsklick-Menü unter winforms

Fehle ich eine einfache Möglichkeit, das hinzuzufügen?

Gibt es eine Bibliothek/ein Widget, das ich kopieren/einfügen kann, um mit der Grunt-Arbeit für mich fertig zu werden?

Antwort

22

Fügen Sie dem Formular einen System.Windows.Forms.ContextMenuStrip-Eintrag hinzu, und legen Sie die Eigenschaft ContextMenuStrip des Formulars fest.

+0

Scheint zu arbeiten; Überprüfen, um sicherzustellen, dass es wirklich funktioniert. – BCS

3

Setzen Sie eine ContextMenuStrip auf Ihrem Formular, entwerfen Sie Ihr Menü, und legen Sie die ContextMenuStrip -Eigenschaft auf dem Formular auf die Komponente erstellt.

2

Nach einer ContextMenuStrip auf dem Formular setzen, fügen Sie es zu Ihrem Control (Sie es in Control tun können ‚s Eigenschaften) und dann die Verwendung Code wie folgt für die Ansicht Menü:

private void myTree_MouseClick(object sender, MouseEventArgs e) 
{ 
    myTree.ContextMenu.Show(myTree, new Point(e.X, e.Y)); 
} 

more on MSDN.