Are you using something to loop, such as a Do...Loop, or a Timer? Or is it just to display one frame? Paint should fire no matter what, and gets fired after Form_Load() has taken place. Personally I don't like using Refresh cause it's very slow. I only use it if it's highly needed. If you can, could you post the code you currently have so I may see what you are trying to achieve?