有没有一种方法可以对表单上的对象进行优先级排序?

时间:2020-01-29 19:26:59

标签: c# forms user-interface timer

我有一个形式,即角落里有一个计时器,可以重复计数到10。下面的“下一步”按钮会触发用户每几秒钟读取一次的读数。当我点击“下一步”按钮时,UI会在获取数据时冻结,其中包括计时器正在写入的文本框。因此,用户每次按下该按钮时看到的可见数字都会冻结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 :(得分:0)

@ahmed和@Franck,根据您的评论,我发现了backgroundworker,并将繁重的处理工作放在了另一个线程上,这似乎已经解决了问题。谢谢!