用户右键单击ToolStripMenuItem后如何显示ToolStripMenu?

时间:2016-07-27 10:13:33

标签: vb.net winforms

当用户右键单击ToolStripMenuItem(属于另一个ToolStripMenu)时,我想显示一个新的ToolStripMenu。

我正在使用Visual Basic

我尝试创建ToolStripMenu并在代码中添加Items。但是当右键单击(在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

1 个答案:

答案 0 :(得分:0)

您必须将新的ToolStrip添加到“表单”控件中:

Me.Controls.Add(tsFavorites)

此外,您无需调用Show()方法。使用Visible属性更改可见性:

tsFavorites.Visible = True

(尽管如此,默认情况下,将控件添加到窗体的控件后,控件仍然可见。所以你不必明确地设置它。)