Zitat:
Wenn ich Form1.Show vor dem ControlForm.hide aufrufe, ist der Inhalt von Form1
unvollständig. Und das impliziert dein Ansatz doch, oder?
Ne. ControlForm.Hide darf
erst in WMFormVisible aufgerufen werden. Bis dahin ist Form1 schon komplett sichtbar.
WMFormVisible nicht mit FormShow verwechseln. Setz mal eine ShowMessage in FormShow und WMFormVisible.
Du wirst sehen, dass die MessageBox in FormShow kommt, bevor das Formular sichtbar ist. Die MessageBox in WMFormVisible kommt erst, nachdem das Formular komplett gezeichnet wurde und somit sichtbar ist.
Wenn du also ControlForm.Hide; in WMFormVisible machst, verschwindet der Begrüßungsbildschirm erst wenn dein Haupt-Formular komplett sichtbar ist.
Im Anhang mal ein Beispiel.