TTn, in regards to the timers, as far as I can tell, the Timers.Timer uses a new thread, where as the Forms one does not (when i tried both to perform Me.Hide() the Timers errors requiring Invoke, where as the Forms one doesn't)
But it would be nice for MS to confirm/disprove this.
Okay were you debugging it?
The debugger falsely will cause errors like this sometimes, especially when refering to Me.. Don't use the debugger to test things.
I actually tested it in both ways with the debugger and without, and the elapsed event worked, but the tick did not.
This seems to opposite of what you are saying.