I assume you mean something like what video editors call a wipe or fade-in or something...
A thing I toyed with once was to have a Form_Load routine set up an initial state for my form with all controls invisible and disabled. Then I kicked off a timer routine that ran every 20th of a second to fade in my background. When it reached a desired color state that was my target color, I ran a little loop over all controls to enable and make visible everything that should have been enabled and visible. You could also do expands and shrinks by changing the size of the form window on that same timer.
The reason I walked away from that is, to put it bluntly, it was way too much of a pain in the rump and the machine I was on was less than the fastest box on the planet. But this style should work for you if anything would.
Just remember to do a me.repaint on each timer tick, and remember to turn off the timer when the form is like you want it.
If you wanted to go beyond that, you would probably have to look at some ActiveX stuff based on finding the form window's handle and doing some video transforms on it.
Might I suggest the book, "Inside DirectX" by Bargen and Donnelly (MS Press) as a possible reference for the ActiveX routines that would allow you to do some special effects on top of a window? But beware that you can still hose yourself to tears if you are careless about how you restore the visual stuff after your special effect is complete.