Поток - вывод 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?
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д