クロス/マルチスレッドを学ぶために一生懸命努力していますが、その概念について非常に混乱しています。スレッド経由で label.text に i を表示するサンプルアプリケーションを作成しました。作成された以外のスレッドにアクセスしようとしているため、機能していません。多くのことを調査しましたが、呼び出し、委任などについてまだ混乱しています...これが私のコードです:
private void s1_Click(object sender, EventArgs e)
{
Thread Thread1 = new Thread(new ThreadStart(Start1));
Thread1.Start();
}
public void Start1()
{
for (int i = 0; i < 1000; i++)
{
displaytext("Working.........", i);
Thread.Sleep(100);
}
}
public void displaytext(string thetext, int number)
{
t1.Text = thetext + " " + number;
}
これを機能させる良い方法は何ですか? どんな助けでも大歓迎です。私はプログラミングへの愛のためにこれを学んでいます。