そのため、「ボタン 2」を押してみると、2 つのことが起こると予想されます。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();
}