Вы на самом деле есть два варианта:
1 Использование Enter-Leave
шаблона.
Таким образом, вы сохраняете текстовое значение при вводе в TextBox
и сравниваете новое значение, когда вы его оставляете.
Private _originalText As String 'To remember the text
Private Sub MyTextBox_Enter(Sender As Object, e As EvventArgs) Handles MyTextBox.Enter
'When we enter the TextBox, we save the text value
_originalText = MyTextBox.Text
End Sub
Private Sub MyTextBox_Leave(Sender As Object, e As EventArgs) Handles MyTextBox.Leave
If MyTextBox.Text <> _originalText Then
'The text has changed
Else
'The text has not changed
End If
End Sub
2 Используйте таймер, который будет определять, когда пользователь будет набирать текст.
Как указано here, идея состоит в том, чтобы предоставить пользователю полсекунды между двумя нажатиями клавиш. Если мы находимся в этом таймере, мы снова подождем, чтобы сообщить, что текст изменился.
Спасибо, но я искал что-то более светлое. – genespos
Можете ли вы уточнить требования. – pankaj
Использование Enter и Leave довольно просто. Я спрашивал, есть ли лучшее решение – genespos