это самый простой способ, но он работает для меня с именем ComboBox1
РЕШЕНИЕ на 3 основных шагах:
шаг 1.
Объявление переменной наначало вашей формы, которая будет содержать исходное текстовое значение ComboBox.Пример:
Dim xCurrentTextValue as string
шаг 2.
Создайте клавишу combobox1 события вниз и присвойте переменной xCurrentTextValue текущий текст комбинированного списка, если какая-либо клавиша, отличная от «ENTER», нажата в тексте комбинированного списказначение сохраняет исходное текстовое значение
Пример:
Private Sub ComboBox1_KeyDown(sender As Object, e As KeyEventArgs) Handles ComboBox1.KeyDown
xCurrentTextValue = ComboBox1.Text
If e.KeyCode <> Keys.Enter Then
Me.ComboBox1.Text = xCmbItem
End If
End Sub
шаг 3.
Проверка того, когда комбинированный текст изменяется, если len (xcurrenttextvalue)> 0 или отличаетсячем ничего, то combobox1 принимает значение переменной xcurrenttextvalue
Private Sub ComboBox1_TextChanged(sender As Object, e As EventArgs) Handles ComboBox1.TextChanged
If Len(xCurrentTextValue) > 0 Then
Me.ComboBox1.Text = xCurrentTextValue
End If
End Sub
========================================================== вот и все,
Первоначально я пробовал только шаг № 2, но у меня возникают проблемы, когдаВы нажимаете клавишу DEL и клавишу со стрелкой ВНИЗ, также по какой-то причине она не проверила событие нажатия клавиши, пока я не отобразил какое-либо окно сообщения
! Извините, это исправление на шаге 2, язабыл изменить переменную xCmbItem на xCurrentTextValue, xCmbItem она использовалась для моего личного использования
ЭТО ПРАВИЛЬНЫЙ КОД
xCurrentTextValue = ComboBox1.Text
If e.KeyCode <> Keys.Enter Then
Me.ComboBox1.Text = xCurrentTextValue
End If