Есть ли способ расставить приоритеты объекта в форме? - PullRequest
0 голосов
/ 29 января 2020

У меня есть форма, где в углу есть таймер, который многократно считает до 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();

enter image description here

1 Ответ

0 голосов
/ 29 января 2020

@ ahmed & @Franck, после ваших комментариев я обнаружил фонового работника и перенес тяжелую обработку в другой поток, который, похоже, решил проблему. Спасибо!

...