Wpis z mikrobloga

#programowanie #vb #vbnet i tez troche #csharp
Majac taka funkcje w BackgroundWorkerze:
http://pastebin.com/W0hjgjLN
W jaki sposob moge sprawic zeby sie wykonywala bez bledow(tak to jest cross thread error), probowalem za pomoca invoke lecz tu jest taki kod ze potrzebuje najpierw stworzyc tabpage i label i pozniej sie do nich odwolac w innej funkcji. Zawolalem csharp poniewaz moze Wy spotkaliscie sie z takim problemem w bgworkerze
  • 5
  • Odpowiedz
  • 0
@3erpl proponuję Ci przekazać potrzebne dane do eventu uruchamianego na zakończenie pracy workera.
Ten event jest uruchamiany już na głównym wątku dlatego możesz w nim swobodnie dodawać kontrolki do okna.
Dane można odczytać z e.Result i zrzutować na odpowiedni typ.
  • Odpowiedz
@Sorn: z tym ze wiesz, ja mam w tej funkcji pokazywanie captchy i ona musi czekac na wpisanie danych dlatego tutaj bedzie problem i chyba z invoke pokombinuje
  • Odpowiedz
@Sorn: zrobilem to inaczej, bo mialem cale wazne funkcje w klasie, przenioslem wszystko do maina i dziala. Prowizorka ale dziala :)
  • Odpowiedz