in questo caso non credo che sia necessario, mi sento comunque di consigliarti l'abbandono della variabile nei campi di testo, in favore del nome di istanza negli stessi, quindi se hai un campo che si chiama "perc" puoi sostituire la riga perc=caricato+"%"; con perc.text=caricato+"%";

quello che non capisco da questo codice è... come fai a fargli fare la ricorsione di verifica nel tempo? utilizzi due frame?