Вы хотите «расширенный» режим, но не хотите выбора перетаскивания мышью, если не нажата клавиша Shift или Control.Вместо того, чтобы пытаться отказаться от функций, вы должны добавить функции.Попробуйте это.
- Установите "KeyPreview" в вашей форме на "True".
- Установите SelectionMode для вашего ListBox обратно на "MultiSimple".
Используйте этот код, чтобы добавить возможность выбирать элементы при нажатии Control или Shift.
Public Class Form1
Private bSelectMode As Boolean = False
Private Sub Form1_KeyUpOrDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown, Me.KeyUp
bSelectMode = e.Control OrElse e.Shift
End Sub
Private Sub ListBox1_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles ListBox1.MouseMove
If bSelectMode AndAlso e.Button <> Windows.Forms.MouseButtons.None Then
Dim selectedindex = ListBox1.IndexFromPoint(e.Location)
If selectedindex <> -1 Then
ListBox1.SelectedItems.Add(ListBox1.Items(selectedindex))
End If
End If
End Sub
End Class