Hallo zusammen,
ich habe auf meiner Form eine ListBox. Aus der ListBox lösche ich Einträge per Rechtsklick.
Nun ist das Problem, dass immer wenn ich Rechtsklick mache auf einen Eintrag oder in die leere ListBox, dann kommt ein Kontextmenu "Entfernen".
Ich würde gerne das Kontextmenu in der ListBox deaktivieren.
Wie mache ich das?
ich habe auf meiner Form eine ListBox. Aus der ListBox lösche ich Einträge per Rechtsklick.
Nun ist das Problem, dass immer wenn ich Rechtsklick mache auf einen Eintrag oder in die leere ListBox, dann kommt ein Kontextmenu "Entfernen".
Ich würde gerne das Kontextmenu in der ListBox deaktivieren.
Wie mache ich das?
VB.NET-Quellcode
-
- Private Sub ListBox_MouseDown(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles ListBox.MouseDown
- If e.Button = Windows.Forms.MouseButtons.Right Then
- If ListBox.SelectedIndex > -1 Then
- ListBox.Items.RemoveAt(ListBox.SelectedIndex)
- End If
- End If
- End Sub
- Private Sub ListBox_KeyDown(sender As Object, e As KeyEventArgs) Handles ListBox.KeyDown
- If e.KeyCode = Keys.Delete Then
- Dim itemsToRemove As New List(Of String)()
- For Each selectedItem As String In ListBox.SelectedItems
- itemsToRemove.Add(selectedItem)
- Next
- ' Entferne die Elemente aus der ListBox
- For Each item As String In itemsToRemove
- ListBox.Items.Remove(item)
- Next
- End If
- End Sub