Quello che hai fatto te se non sbaglio è aumentare la barra progresso in base al tempo che scorre dal timer, inutile perchè può succedere che il programma si è caricato prima che la barra progresso sia arrivata al 100% o viceversa.
Piuttosto io aumenterei la barra progresso in base a degli eventi, dopo ogni cosa che si carica aggiungi un 10% per esempio. poi ti regoli.