Вы не указали, где работает этот код, но я предполагаю, что он запускается при нажатии клавиши. Поскольку ключ «вниз» получен до обработки символа и обновления свойства Text
, проверка на .Text == ""
предотвратит продолжение проверки, по крайней мере для первого символа.
Вы должны переместить проверку на пустое значение в событие, отличное от проверки для нажатой клавиши.