Поток - вывод richTextBox1 - C#
Формулировка задачи:
Здравствуйте.
Хочу вывести информацию в richTextBox1 из потока.
Раньше пользовался таким:
Захотел оформить создание потока в "отдельном классе".
Допустим вот такой кодец:
Выдаёт ошибку:
"Additional information: Невозможно вызвать Invoke или BeginInvoke для элемента управления до завершения создания дескриптора окна."
Покопался в интернете - сам не могу понять, что делать.
Помогите пожалуйста.
richTextBox1.Invoke((MethodInvoker)delegate
{
richTextBox1.AppendText("lala");
});class MyThread : Form1
{
public MyThread()
{
Thread Thrd = new Thread(this.Run);
Thrd.Start();
}
void Run()
{
// Так не хочет
richTextBox1.Invoke((MethodInvoker)delegate
{
richTextBox1.AppendText("lala");
});
}
}
private void button1_Click(object sender, EventArgs e)
{
MyThread mt = new MyThread();
}Решение задачи: «Поток - вывод richTextBox1»
textual
Листинг программы
class MyThread
{
RichTextBox _rtb;
public MyThread(RichTextBox rtb)
{
_rtb = rtb;
Thread Thrd = new Thread(this.Run);
Thrd.Start();
}
void Run()
{
rtb.Invoke((MethodInvoker)delegate
{
rtb.AppendText("lala");
});
// Новый код
Form1 f1 = new Form1();
f1.new_function(thread_number);
}
}
private void button1_Click(object sender, EventArgs e)
{
MyThread mt = new MyThread(richTextBox1);
}
public void new_function(thread_number)
{
// Как тут добивать содержимое к richTextBox1?
}