Can I prevent a control form painting until I want it to? Here is my situation:

I have a control consisting of 3 picture boxes, pbx1, pbx2 and pbx3 all in a row next to each other.
When a button is clicked, the images slowly slide to the left in unison. When pbx1 reaches a certain point on the left, it jumps to the end of the line so that the new order is pbx2, pbx3 then pbx1. The pictureboxes continue to slide to the left until pbx3 has reached pbx2's origninal position.

At this point I relocate each picturebox to its original location, but I change their images to match what was onscreen prior to that relocation. The end result is that there is a very slight flicker in my rightmost picturebox as it is swapped with leftmost picturebox and has its image changed.

It's not a huge deal, but I'd like to be able to turn off painting for just a fraction of a second while I reposition the pictureboxes and change their images. Once that is done, I'd turn painting back on.

Can anyone show me how to do this? I'm completely useless when it comes to overriding and canceling things.

Thanks,