У меня есть форма, где в углу есть таймер, который многократно считает до 10. Кнопка «Далее» ниже запускает чтение, которое пользователь берет каждые несколько секунд. Когда я нажимаю кнопку «Далее», пользовательский интерфейс останавливается во время получения данных, и это включает в себя текстовое поле, в которое таймер пишет. Таким образом, видимое число, которое видит пользователь, замораживается на 2 секунды при каждом нажатии кнопки. Есть ли способ, чтобы текстовое поле обновлялось каждую секунду?
Вот тиковое событие:
private void timer_Counter_Tick(object sender, EventArgs e)
{
if (Ticker == 9)
{
Ticker = 0;
}
else { Ticker++; }
txtbx_Timer.Text = Ticker.ToString();
}
и вот начало таймера:
timer_Counter = new System.Windows.Forms.Timer();
timer_Counter.Tick += new EventHandler(timer_Counter_Tick);
timer_Counter.Interval = 1000;
timer_Counter.Start();