2016-07-27 12 views
0

ユーザーが(別のToolStripMenuの一部である)ToolStripMenuItemを右クリックすると、新しいToolStripMenuを表示します。ユーザーがToolStripMenuItemを右クリックした後に、ToolStripMenuを表示するにはどうすればよいですか?

私はToolStripMenuを作成し、コード内のアイテムを追加しようとしたVisual Basicの

を使用しています。しかし、(ToolStripMenuItem上で)右クリックすると、新しいToolStripMenuが表示されません。新しいToolStripMenuが表示される場所を定義しなかったのでしょうか?

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することができますサブアイテムが含まれているため、なぜコード内でそれを行う必要があるのか​​分かりません。 – OrMiz

+0

デザイナーで作成し、生成されたコードを.Designs.vbファイルで確認することができます。 – Slai

+0

@OrMizそれはそのToolStripMenuの一部ではなく、サブアイテムとして表示されるべきではありません。これはユーザーの混乱を避けるためです – SamekaTV

答えて

0

あなたはForms'に新しいToolStripを追加する必要がありますコントロール:

Me.Controls.Add(tsFavorites) 

また、あなたがShow()メソッドを呼び出す必要がありドント。 Visibleプロパティでの変更の可視性:

tsFavorites.Visible = True 

が(それでも、コントロールがデフォルトでフォームのコントロールに追加した後に表示されている明示的に設定する必要がドントので。。)

関連する問題