Делаю так:
public partial class Form1 : Form
{
...
private void Button1_Click(object sender, EventArgs e)
{
ThreadStart WorkerStart = new ThreadStart( StartMethod );
Thread WorkerThread = new Thread( WorkerStart );
WorkerThread.Name = "Worker";
WorkerThread.Start();
}
private void StartMethod()
{
TextBox1.Text += "HelloWord!!!! \r\n";
}
...
}
Проблема:
-Поток создается нормально. Как доходит до выполнения TextBox1.Text += "HelloWord!!!! \r\n", вылетает ошибка:
An unhandled exception of type 'System.NotSupportedException' occurred in System.Drawing.dll
Additional information: Control.Invoke must be used to interact with controls created on a separate thread.
Подскажите пожалуйста как это преодолеть? и как правильно выводить значения в TextBox в дополнительном потоке? Что делаю не правильно?
16.04.10 17:09: Перенесено из '.NET'