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ę
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.