必须单击上下文菜单两次

时间:2016-06-23 14:48:30

标签: vb.net contextmenu richtextbox right-click

我已向RichTextBox添加了上下文菜单,但是用户必须右键单击两次才能显示。我错过了什么?

Private Sub rtf_Notes_MouseUp(sender As Object, e As MouseEventArgs) Handles rtf_Notes.MouseUp

    If (e.Button = Windows.Forms.MouseButtons.Right) Then
        Dim contextMenu As ContextMenu = New System.Windows.Forms.ContextMenu()
        Dim menuItem_Font As New MenuItem("Selection Font...")
        AddHandler menuItem_Font.Click, AddressOf RightClick_Font
        Dim menuItem_Cut As New MenuItem("Cut")
        AddHandler menuItem_Cut.Click, AddressOf RightClick_Cut
        Dim menuItem_Copy As New MenuItem("Copy")
        AddHandler menuItem_Copy.Click, AddressOf RightClick_Copy
        Dim menuItem_Paste As New MenuItem("Paste")
        AddHandler menuItem_Paste.Click, AddressOf RightClick_Paste
        contextMenu.MenuItems.Add(menuItem_Font)
        contextMenu.MenuItems.Add("-")
        contextMenu.MenuItems.Add(menuItem_Cut)
        contextMenu.MenuItems.Add(menuItem_Copy)
        contextMenu.MenuItems.Add(menuItem_Paste)
        rtf_Notes.ContextMenu = contextMenu
    End If

End Sub

0 个答案:

没有答案