所以当我尝试按下“按钮 2”时,我预计会发生两件事 a)“dowsomething”应该在“now”类中做它的事情。b)虽然它在做某事,但我希望它计算这件事需要多长时间。然而,因为“dosomething”是程序饥饿的 Form1 冻结,它不会运行计时器。我是 c# 的菜鸟,所以我不知道如何在后台运行它。那么有什么开箱即用的想法吗?谢谢。
int time = 0;
private void button2_Click(object sender, EventArgs e)
{
timer1.Start();
nowthen now = new nowthen();
now.dosomething(withthis); //This task is program hungry and causes the form to freeze
timer1.Stop();
time = 0;
}
private void timer1_Tick(object sender, EventArgs e)
{
time = time + 1;
label2.Text = time.ToString();
label2.Refresh();
}