[C#] Odczyt stringa z TextBoxa w innym wątku

Witam. Utworzyłem sobie formę WindowsForms, dodałem do niej textbox, w którym będę wprowadzał adres IP do połączenia. Stworzyłem też nowy wątek do obsługi połączenia. Mam problem z odczytywaniem danych z tego textboxa, ponieważ VS działa krzyczy, że nie może obsłużyć kontrolki, która jest w innym wątku (wątek UI?).

 

Słyszałem coś o metodzie Invoke(), jednak nie mam zielonego pojęcia jak to zaimplementować. Z jednego textboxa, checkboxa albo innej kontrolki chcę czytać dane a do kolejnego textboxa zapisywać logi z połączenia.

Przykład

Zobacz i stosuj :slight_smile:

Najprościej, zamiast:

tbMojTextbox.Text = "Ala ma kota";

 

robisz:           

this.Invoke((MethodInvoker)delegate

{

   tbMojTextbox.Text = "Ala ma kota";

   // ... i cokolwiek dalej, co odwołuje się do kontrolek

});

 

i to będzie działać w 2 strony? W sensie odczyt i zapis z kontrolek?

Tak