Forums Neueste Beiträge
 

MdiChild maximieren

19/06/2008 - 06:38 von Gerhard_L | Report spam
Hallo,
kann mir jemand sagen, wie ich das Child beim ersten Aufruf (Load)
maximiert anzeigen kann. Im Child sollen eine größere Menge Daten
eingelesen werden und angezeigt werden. Folgenden Code nutze ich im
MdiContainer zum Aufruf des Child:

If NewMdiChild04 Is Nothing OrElse NewMdiChild04.IsDisposed Then
MdiChild04 = New ArtikelAnzeige()
MdiChild04.MdiParent = Me
MdiChild04.ControlBox = False
MdiChild04.WindowState = FormWindowState.Maximized
MdiChild04.Show()
Else
MdiChild04.WindowState = FormWindowState.Maximized
MdiChild04.Activate()
End If

Im Load-Ereignis von Form-ArtikelAnzeige lade ich die Daten zwecks
Anzeige. Da das dauert, wird die ArtikelAnzeige-Form erst maximiert,
wenn das Laden beendet ist.

Irgendwo hatte ich mal gelesen, wie das zu machen ist, finde es aber
ncht wieder.
Vielleicht kann mir jemand von den Experten hier helfen.

Besten dank schon mal
Gerhard Lyko
 

Lesen sie die antworten

#1 Armin Zingler
19/06/2008 - 19:45 | Warnen spam
"Gerhard_L" schrieb
Hallo,
kann mir jemand sagen, wie ich das Child beim ersten Aufruf (Load)
maximiert anzeigen kann. Im Child sollen eine größere Menge Daten
eingelesen werden und angezeigt werden. Folgenden Code nutze ich im
MdiContainer zum Aufruf des Child:

If NewMdiChild04 Is Nothing OrElse NewMdiChild04.IsDisposed Then
MdiChild04 = New ArtikelAnzeige()
MdiChild04.MdiParent = Me
MdiChild04.ControlBox = False
MdiChild04.WindowState = FormWindowState.Maximized
MdiChild04.Show()
Else
MdiChild04.WindowState = FormWindowState.Maximized
MdiChild04.Activate()
End If

Im Load-Ereignis von Form-ArtikelAnzeige lade ich die Daten zwecks
Anzeige. Da das dauert, wird die ArtikelAnzeige-Form erst maximiert,
wenn das Laden beendet ist.



Wird sie nicht überhaupt erst angezeigt, wenn das Laden beendet ist?

Irgendwo hatte ich mal gelesen, wie das zu machen ist,



Wie /was/ zu machen ist?

Willst du die Form sehen bevor die Daten geladen wurden? Dann:

1. form.show
2. form.refresh
3. Daten laden (außerhalb Form_Load)
4. Daten anzeigen

- oder -

1. form.show
2. im FormShown-Ereignis: me.refresh + Daten laden + daten anzeigen

Wenn die ganze Lade-Aktion lànger dauert empfiehlt sich das Auslagern in
einen anderen Thread und, zur Vereinfachung, Anzeige einer "Daten werden
geladen..." Meldung o.à.

finde es aber
ncht wieder.
Vielleicht kann mir jemand von den Experten hier helfen.





Armin

Ähnliche fragen