This is not totally correct.
The Initialize event is triggered when the form is loaded, or if a control
on a non-loaded form is referenced.
The Activate is triggered when the form is shown.
So, for a form that is loaded and shown and then hidden and re-shown a
number of times, the Initialize event is fired once, the Activate is fired
each time. For a form that is loaded then unloaded, the re-loaded, unloaded,
etc., the Initialize event and the Activate is fired each time.
Note that if you show a form that has not yet been loaded, it will
automatically load and trigger the Initialize event as well.
--
---
HTH
Bob
(there's no email, no snail mail, but somewhere should be gmail in my addy)