Cの新機能ですので、私と一緒に裸です。メインスレッドのテキストボックスとラベルを、別のクラスを実行している新しいスレッドから更新する方法。メインスレッドのテキストボックスを別のスレッドから更新するには?
MainForm.cs(メインスレッド)
public partial class MainForm : Form
{
public MainForm()
{
Test t = new Test();
Thread testThread = new Thread(new ThreadStart(t.HelloWorld));
testThread.IsBackground = true;
testThread.Start();
}
private void UpdateTextBox(string text)
{
textBox1.AppendText(text + "\r\n");
}
}
public class Test
{
public void HelloWorld()
{
MainForm.UpdateTextBox("Hello World");
// How do I execute this on the main thread ???
}
}
私はここでの例を見てきましたが、それは権利を取得するように見える傾けます。誰かが良いリンクを張ってくれますか?
私はコードを壊さないように、私は再び新鮮に始めました。もし誰かが私の例を使って実例を立てたいなら、それはすばらしいでしょう。
また、テキストボックスやラベルなどの複数のオブジェクトを更新する必要があった場合(同時にすべてではない)、各テキストボックスのメソッドを持つか、これを行う方法があります一つの方法で?私が新しく言ったように、ゆっくり話してください。
歓迎を使用することです:あなたは、ラムダ式にまで読むことができることに慣れて取得し、それが好きですか
そう。質問を編集して追加情報を追加することができます。また、あなたが質問した質問(および50人の担当者をヒットした後の質問)の回答にコメントを残すこともできます。 – Will