Clr/VC++ podwątek a kontrolka z wątka głównego

Witam,

Mam problem z wątkiem dodatkowym działającym przez cały czas w tle aplikacji, a konkretnie z kontrolką wątka głównego.

A dokładnie ten fragment:

rtb = dynamic_cast(tabControl1->TabPages_->Controls[“RTB”+tabControl1->TabPages__]);_

Jeżeli użyje tego w button wszystko “śmiga”, a jeżeli dam do wątku wyskakuje komunikat:

“Nieprawidłowa operacja miedzy wątkami: do formantu “RTBTabPage:{ewr}” uzyskiwany jest dostęp z wątku innego niż wątek, w którym został utworzony.”

Doczytałem że należy zastosować Invoke, ale z tym sobie też nie radzę :confused:

Invoke:

private: System::Void wyswietl_niezgodnosci(int xx)

{

rtb = dynamic_cast(tabControl1->TabPages[xx]->Controls[“RTB”+tabControl1->TabPages[xx]]);

}

private:delegate void wysw_niezgodnosciDelegat(int xx);

Na początku wątku działającego w tle aplikacji:

wysw_niezgodnosciDelegat(i)^ wyswietl_niezgodnosciDelegat(i) = gcnew wysw_niezgodnosciDelegat(this, &Form1::wyswietl_niezgodnosci(i));

this->Invoke(wyswietl_niezgodnosciDelegat(i));

Proszę o pomoc, przypuszczam że problem tkwi w parametrach.