|
Sobald ein UserControl auf einem Start-Form einer Anwendung platziert ist, verhindert ein Bug ein minimiertes, maximiertes oder verdecktes Starten - etwa über die entsprechende Einstellung in einer Verknüpfung oder beim Start über die Shell-Funktion. Die Vorgabe des Fenster-Status wird durchaus korrekt an die Anwendung übermittelt, was Sie mittels der Funktion StartUpWindowState aus unserem Artikel "Frühanzeige" schnell feststellen können. Der gewünschte Start-Status kommt jedoch nicht beim Start-Form an.
Zur Abhilfe können Sie die Funktion StartUpWindowState im Load-Ereignis des Start-Forms aufrufen und den übermittelten Start-Status explizit für das Form setzen:
Private Sub Form_Load()
Select Case StartUpWindowState()
Case vbMaximizedFocus
Me.WindowState = vbMaximized
Case vbMinimizedFocus, vbMinimizedNoFocus
Me.WindowState = vbMinimized
Case vbHide
Me.Visible = False
End Select
End Sub
|