2016-07-27 4 views
0

Wenn der Benutzer mit der rechten Maustaste auf ein ToolStripMenuItem (das Teil eines anderen ToolStripMenu ist) klickt, möchte ich ein neues ToolStripMenu anzeigen.Wie zeige ich ein ToolStripMenu, nachdem der Benutzer mit der rechten Maustaste auf ein ToolStripMenuItem geklickt hat?

Ich bin mit Visual Basic

Ich versuchte, ein ToolStripMenu Erstellen und Hinzufügen eines Angebote im Code. Aber wenn ich mit der rechten Maustaste klicke (auf dem ToolStripMenuItem), kann ich das neue ToolStripMenu nicht sehen. Liegt es daran, dass ich den Speicherort des neuen ToolStripMenu nicht definiert habe?

DER CODE:

Private Sub RappelVerkoopfacturenToolStripMenuItem_MouseDown(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) 
    If e.Button = System.Windows.Forms.MouseButtons.Right Then 
     Dim tsFavorites As New ToolStrip 
     tsFavorites.Items.Add("Add to favorites") 
     tsFavorites.Show() 
    End If 
End Sub 
+0

ToolStripMenuItem können Untergeordnete Elemente enthalten, ich verstehe nicht, warum Sie es in Code tun müssen. – OrMiz

+0

Sie können es einfach im Designer machen und den generierten Code in der .Designs.vb Datei überprüfen – Slai

+0

@OrMiz es ist nicht Teil dieses ToolStripMenu und sollte nicht als Unterpunkt sichtbar sein. Dies ist, um Verwirrung für die Benutzer zu vermeiden – SamekaTV

Antwort

0

Sie haben die neue ToolStrip zum Forms' hinzuzufügen steuert:

Me.Controls.Add(tsFavorites) 

Zusätzlich eröffnen Sie bitte Show() Methode aufrufen müssen. Sichtbarkeit ändern mit der Visible Eigenschaft:

tsFavorites.Visible = True 

(.. Dennoch ist die Kontrolle sichtbar ist, nachdem es an den Schalthebeln der Form standardmäßig hinzugefügt, damit Sie es explizit musst nicht eingestellt)

Verwandte Themen