Ahoj,
při svém programování jsem narazil na další chybu se, kterou si nevím rady :(
Ve vedlejším vláknu mám spuštěný cyklus, ve kterém vždy po nějaké době se ptám serveru, jestli vedoucí spustil hru (tím, že přes JSON aktualizuju třídu, ve které mám bool IsGameOn) a pokud ano, tak poté se daná hra spustí všem ostatním hráčům, kteří jsou v dané lobby.
Problém, ale je že poté se hlavním tokem programu stane právě toto vlákno, u kterého potřebuji, aby mohlo přistupovat k ostatním prvkům v programu (jako jsou například Labely, Buttony atd..) a právě pokud toto vlákno se pokusí změnit nějakou hodnotu těmto prvkům, tak program hodí chybu typu: Cross-thread operation not valid: Control '' accessed from a thread other than the thread it was created on.
Díval jsem se, že se to řeší přes nějakého BackgroundWorker, ale moc jsem nepochopil jak to funguje.
Nejlepší by pro mě bylo, kdyby se z tohoto vedlejšího vlákna, se vyvolala nějaká událost (vzávisloti na té proměnné IsOnGame), která by běh programu opět vrátila do hlavního vlákna, akorát moc nevím jak na to :(
Nepomohl by mi s tím prosím někdo?
Moc díky :-)