I just noticed your signature:
"Never, ever approach a computer saying or even thinking "I will just do this quickly.""
Last night I thought my hard drive cleaner could use a progress bar, so I thought "I'll just program one in quickly", finally it must have taken me over half an hour! It didn't work and I kept trying to fix it, finally I noticed I had the code to update the progress bar in a part of code that is executed only when it finds a temp file, and since all temp files where already deleted the progress bar never updated. I then moved the code to update the progress bar to somewhere where it is updated at each file scanned and it then worked perfectly.