Hi Cc,
Form_Load occurs before Form.Show, ie. the Form doesn't Paint until
Form_Load is finished. You can, of course, call Form.Show within Form_Load.
A good way to find out what is happening in these sort of situations
(works with mouse down, click/dblclick, up, etc, too) is to have a global
string to which you append a message in each of the event handlers.
Public S As String
In the Form's New()
S = S & "New" & vbCrLf
In Form_Load()
S = S & "Load" & vbCrLf
In Form_Paint()
S = S & "Paint" & vbCrLf
In Button1_Click
MsgBox (S)
What is it that you want to do after Form_Load?
You could put this in Form_Load and see if that helps.
Me.Show
Application.DoEvents
Regards,
Fergus