Вам нужно выбрать какой-нибудь специальный символ, который будет указывать на завершение сканирования.
В настоящее время ваш код будет хранить в переменной val
любой текст, который находится в TextBox
после изменения текста в нем.Включая ситуацию, когда вы набираете последний символ ввода, чтобы ваш код в конечном итоге работал* событие (потому что аргументы события имеют KeyChar
, что очень полезно):
private void txtUserName_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar != '\t') return;
// handle your event
}