Witam,
Proszę szanownych kolegów o pomoc w zsynchronizowaniu wątków.
Napisałem klasę:
class KlasaTestowa
{
public delegate void IncomingTest();
public delegate void IncomingTest1();
public event IncomingTest Tests;
public event IncomingTest1 Tests1;
private Thread ThreadRead;
public KlasaTestowa()
{
this.ThreadRead = new Thread(Communication);
this.ThreadRead.Start();
}
private void Communication()
{
if (Tests != null)
Tests(); // tu rzucany jest wyjątek
if (Tests1 != null)
Tests1();
}
}
W taki sposób z niej korzystam:
public partial class FormMain : Form
{
KlasaTestowa tt = new KlasaTestowa();
(...)
public FormMain()
{
this.tt.Test += Call;
this.tt.Test1 += Call2;
}
private void Call()
{
this.richTextBox1.Text += "nanananna";
}
}
A oto treść wyjątku:
ex {"Nieprawidłowa operacja między wątkami: do formantu 'richTextBox1' uzyskiwany jest dostęp z wątku innego niż wątek, w którym został utworzony."} System.Exception {System.InvalidOperationException}
Nie bardzo wiem jak temu zaradzić, czy moglibyście mi pomóc?
Dziękuję.
Pozdrawiam,
Piotr.