In one of my VB6 forms, I create several other Form objects and store them in member variables.
Private m_frm1 as MyForm Private m_frm2 as MyForm // Later... Se
Strictly speaking never, but it gives the garbage collector a strong hint to clean things up.
As a rule: do it every time you're done with an object that you've created.