Как вы обновляете текстовые поля и метки в главном потоке из нового потока с другим классом.
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 ???
}
}
Я смотрел на примерыздесь, но, кажется, не могу понять это правильно.Пожалуйста, кто-нибудь может дать хорошие ссылки.
Я начал все заново, чтобы не испортить свой код.Если кто-то хотел бы привести рабочий пример с моим примером, это было бы здорово.
Кроме того, если бы мне пришлось обновлять несколько объектов, таких как текстовые поля, метки и т. Д. (Не все одновременно), что было бы наилучшим способом для этого, иметь метод для каждого текстового поля или есть способсделать это одним методом?