Моей главной проблемой было потерять фокус из текстовых полей в середине записи, когда тикают часы.У меня есть два текстовых поля, поэтому в событии тика в коде позади я проверил, если в первом есть текст, а во втором я не знаю, что фокус должен быть в первом, поэтому я даю ему Focus () и если ввторое текстовое поле, которое означает, что фокус должен быть там.Это код:
if (!string.IsNullOrEmpty(txtSolution.Text) && string.IsNullOrEmpty(txtRemarks.Text))
{
txtSolution.Focus();
}
else if (!string.IsNullOrEmpty(txtRemarks.Text))
{
txtRemarks.Focus();
}
Это решило как потерю фокуса курсора, так и скачок положения прокрутки.Проблема: если пользователь закончил запись в первом текстовом поле и перешел во второе, но еще не начал писать, он вернется к первому.Или, если он перешел со второго на первое, произойдет прыжок ко второму.В остальном работает нормально.