2016-07-27 50 views
0

當用戶右鍵單擊一個ToolStripMenuItem(它是另一個ToolStripMenu的一部分)時,我想顯示一個新的ToolStripMenu。如何在用戶右鍵單擊ToolStripMenuItem後顯示ToolStripMenu?

我使用Visual Basic

我試圖創建一個ToolStripMenu和代碼添加物品。但是當右擊(在ToolStripMenuItem上)時,我看不到新的ToolStripMenu。這可能是因爲我沒有定義新的ToolStripMenu應該可見的位置?

的代碼:

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能包含子項,我不明白爲什麼你需要在代碼中做到這一點。 – OrMiz

+0

您可以在設計器中創建它,並檢查.Designs.vb文件中的生成代碼 – Slai

+0

@OrMiz它不是該ToolStripMenu的一部分,並且不應該作爲子項目可見。這是爲了避免混淆用戶 – SamekaTV

回答

0

你有新的ToolStrip添加到Forms'控制:

Me.Controls.Add(tsFavorites) 

而且你沒有必要調用Show()方法。更改公開與Visible屬性:

tsFavorites.Visible = True 

(。但是,控制是將它添加到默認的窗體控件後可見,所以你沒有必要明確設置)

相關問題