HI
first off, are you doing this in an asynchroneous way? (you probably should be)
otherwise the gui will block will it's loading a file, which is probably not what you want
however, related to your problem:
try, instead of calling Refresh(), to call:
this.Invalidate()
http://msdn2.microsoft.com/en-us/library/598t492a.aspx
Hope this helps, please close the thread if it does