我有一个形式,即角落里有一个计时器,可以重复计数到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();
答案 0 :(得分:0)
@ahmed和@Franck,根据您的评论,我发现了backgroundworker,并将繁重的处理工作放在了另一个线程上,这似乎已经解决了问题。谢谢!