Try put this in the constructor of each form:
Public Sub New()
MyBase.New()
SetStyle(ControlStyles.DoubleBuffer, True)
SetStyle(ControlStyles.UserPaint, True)
SetStyle(ControlStyles.AllPaintingInWmPaint, True)
End Sub
Use the form SuspendLayout before drawing and ResumeLayout when done.
Make sure that all the painting is done in the Paint event.
And have a look at these links for some ideas:
How to Use Transparent Images and Labels in Windows Forms[
^]
http://www.bobpowell.net/transcontrols.htm[
^]
Good luck!