Menu prawego przycisku myszy

Szybki kod na dodanie menu do naszego obiektu po kliknięciu na niego prawym przyciskiem myszy. Aby to zrobić zaznaczamy element i w jego Zdarzeniach znajdujemy: MauseUp

menu_p_p_m

 

Po utworzeniu uchwytu wpisujemy kod

 Private Sub Form1_MouseUp(sender As Object, e As MouseEventArgs) Handles MyBase.MouseUp
        If e.Button <> Windows.Forms.MouseButtons.Right Then Return
        Dim cms = New ContextMenuStrip
        Dim item1 = cms.Items.Add("Element 1")
        item1.Tag = 1
        AddHandler item1.Click, AddressOf menuChoice
        Dim item2 = cms.Items.Add("Element 2")
        item2.Tag = 2
        AddHandler item2.Click, AddressOf menuChoice
        Dim item3 = cms.Items.Add("Element 3")
        item3.Tag = 3
        AddHandler item3.Click, AddressOf menuChoice
        '...
        cms.Show(Me, e.Location)
    End Sub

    Private Sub menuChoice(ByVal sender As Object, ByVal e As EventArgs)
        Dim item = CType(sender, ToolStripMenuItem)
        Dim selection = CInt(item.Tag)
        Select Case item.Tag
            Case 1
                MsgBox("Wybrałeś pierwszy element")
            Case 2
                MsgBox("Wybrałeś drugi element")
            Case 3
                MsgBox("Wybrałeś trzeci element")
                '...
        End Select
    End Sub

Efekt jak poniżej:

menu_p_p_m1

 

Permalink do tego artykułu: https://visualmonsters.cba.pl/menu-prawego-przycisku-myszy/

1 komentarz

    • Samolot on 22 kwietnia 2020 at 21:27
    • Odpowiedz

    Można też wykorzystać komponent ContextMenuStrip, który z ToolBoxa można wstawić na formę i następnie we właściwościach Buttona pozycja „ContextMenuStrip” będzie ten komponent miała na liście do wyboru. Klikamy tam i ustawiamy to menu jako „wybrane”

Dodaj komentarz

Twój adres email nie będzie publikowany.