Beim Laden von Daten eine Form mit Animation anzeigen

28/11/2007 - 15:03 von Harald Bacik | Report spam
Hallo NG
Ich progge in VB.NET 2005

Wie in einem anderen Thread hier im Forum schon berichtet, habe ich das
Problem, dass mein Programm teilweise sehr lange benötigt, um alle Daten zu
laden. - Nach gründlichen Recherchen, hat mich jemand von euch auf die Idee
gebracht, eine Form anzuzeigen, mit "Bitte warten..." - So weit so gut, nur
die Anzeige dieses Textes alleine, ist nicht mehr zeitgemàß. - Jetzt möchte
ich in einer PictureBox eine GIF-Animation anzeigen. - Doch leider bewegt
sich die Gif-Animation solange nicht, solange die Daten geladen werden. -
Auch die Auslagerung in einen Backgroundworker half leider nichts.
Im SubNew der Form habe ich folgenden Code stehen:
InitializeComponents
BackGroundWorker.DoWorkAsync

Im BackgroundWorker_DoWork steht:
PictureBox.Image = "Datei"

Geladen wird die Form:
Dim BitteWarten As New frmWarten
BitteWarten.Show

. - Hier wird der Rest des Progs geladen

Hat dazu jemand einen Tip?

DANKE
 

Lesen sie die antworten

#1 Armin Zingler
28/11/2007 - 16:09 | Warnen spam
"Harald Bacik" schrieb
Hallo NG
Ich progge in VB.NET 2005

Wie in einem anderen Thread hier im Forum schon berichtet, habe ich
das Problem, dass mein Programm teilweise sehr lange benötigt, um
alle Daten zu laden. - Nach gründlichen Recherchen, hat mich jemand
von euch auf die Idee gebracht, eine Form anzuzeigen, mit "Bitte
warten..." - So weit so gut, nur die Anzeige dieses Textes alleine,
ist nicht mehr zeitgemàß. - Jetzt möchte ich in einer PictureBox
eine GIF-Animation anzeigen. - Doch leider bewegt sich die
Gif-Animation solange nicht, solange die Daten geladen werden. -
Auch die Auslagerung in einen Backgroundworker half leider nichts.
Im SubNew der Form habe ich folgenden Code stehen:
InitializeComponents
BackGroundWorker.DoWorkAsync

Im BackgroundWorker_DoWork steht:
PictureBox.Image = "Datei"

Geladen wird die Form:
Dim BitteWarten As New frmWarten
BitteWarten.Show

. - Hier wird der Rest des Progs geladen

Hat dazu jemand einen Tip?



Die Daten sollten im Backgroundworker geladen werden.

Sollte frmWarten im Backgroundworker angezeigt werden, dann muss frmWarten
auch im Backgroundworker erzeugt worden sein ("New"). Dann brauchst du im
DoWork des Backgroundworkers aber auch einen Aufruf von Application.Run.

Zu empfehlen ist aber ersters (Daten im Backgroundworker laden).


Armin

Ähnliche fragen