Já se právě domnívám, že problém je v tom, že ty metody NacitajDtb(), ZobrazObr() a CitajDat() už teď dané akce pouze spouštějí na pozadí a proto akce provedené na konci metody button1_Click proběhnou dávno předtím, než jsou spouštěné akce dokončené. Pokud tomu tak není, nechápu v čem je problém. Jinak komponenta BackgroundWorker vznikla v době Windows Forms dávno předtím než dnešní Task, CancellationToken, IProgress<T> a klíčová slova async/await, takže její používání dnes již nemá význam.
|