-5

この簡単なコードを取得しました。ボタンをクリックすると、DoSomething()、DoSomethingElse()、および DoEvenMore() が正常に実行され、終了するのを待ちます。

void Button1Click(object sender, System.EventArgs e)
{
   Task one = new Task(() => DoSomething());
   Task two = new Task(() => DoSomethingElse());
   Task three = new Task(() => DoEvenMore());

   one.start();
   two.start();
   three.start();
}

void DoSomething()
{
   label1.Text = "One started";

}

void DoSomethingElse()
{
   label1.Text += "Two started";

}

void DoEvenMore()
{
   label1.Text += "Three started";

}

プログラムを終了せずにもう一度ボタンをクリックすると、上記のメッセージで InvalidOperationException が発生します。プログラムを終了せずにボタンをクリックするたびに同じタスクを実行するにはどうすればよいですか?

4

1 に答える 1