Hallo zusammen.
Je nach Leitungsgeschwindigkeit bei uns auf der Firma kann es gut 1-2 Minuten dauern, bis meine Anwendung gestartet ist (es werden jede Menge Daten aus der DB gezogen etc.)
Jetzt hab' ich eben einen Splashscreen (einfache Form mit Progressbar auf Marquee) in den Projekteigenschaften als "Begrüßungsbildschirm" hinterlegt.
Nun ist es so, dass vor dem Anzeigen meiner frmMain ein Login-Dialog aufgerufen wird, der Splashscreen beendet sich aber erst, wenn die frmMain angezeigt ist.
Jetzt würde ich kurz vor Anzeige des Login-Dialogs den Splashscreen quittieren wollen, aber mit
wegen thread-übergreifend etc.
Kann ich mir den Thread des Splashscreens abgreifen und dann an richtiger Stelle schließen oder gibt's nochwas einfacheres?
Edit: Hab's dann doch in der letzten Ecke von Google gefunden:
Ich hätte aber noch was anderes:
In meinem Haupt-Thread läuft ja derzeit alles ab, ich würde dem User gerne einen Busy-Dialog präsentieren (mache ich aktuell so:
allerdings erscheint der Dialog nicht sauber, die Progressbar läuft auch nicht:
Mittlerweile hab ich auf .NET-Framework 4.5 umgestellt, gibt's eine einfach Methode, den Dialog in einem anderen Thread laufen zu lassen, damit der
auch sauber angezeigt wird? Ich hab in die Richtung bisher noch garnix gemacht von daher fehlt mir da jegliches Wissen.
Je nach Leitungsgeschwindigkeit bei uns auf der Firma kann es gut 1-2 Minuten dauern, bis meine Anwendung gestartet ist (es werden jede Menge Daten aus der DB gezogen etc.)
Jetzt hab' ich eben einen Splashscreen (einfache Form mit Progressbar auf Marquee) in den Projekteigenschaften als "Begrüßungsbildschirm" hinterlegt.
Nun ist es so, dass vor dem Anzeigen meiner frmMain ein Login-Dialog aufgerufen wird, der Splashscreen beendet sich aber erst, wenn die frmMain angezeigt ist.
Jetzt würde ich kurz vor Anzeige des Login-Dialogs den Splashscreen quittieren wollen, aber mit
My.Application.SplashScreen.Close()
geht's nicht, er meckert dannwegen thread-übergreifend etc.
Kann ich mir den Thread des Splashscreens abgreifen und dann an richtiger Stelle schließen oder gibt's nochwas einfacheres?
Edit: Hab's dann doch in der letzten Ecke von Google gefunden:
VB.NET-Quellcode
Ich hätte aber noch was anderes:
In meinem Haupt-Thread läuft ja derzeit alles ab, ich würde dem User gerne einen Busy-Dialog präsentieren (mache ich aktuell so:
allerdings erscheint der Dialog nicht sauber, die Progressbar läuft auch nicht:
Mittlerweile hab ich auf .NET-Framework 4.5 umgestellt, gibt's eine einfach Methode, den Dialog in einem anderen Thread laufen zu lassen, damit der
auch sauber angezeigt wird? Ich hab in die Richtung bisher noch garnix gemacht von daher fehlt mir da jegliches Wissen.
"Na, wie ist das Wetter bei dir?"
"Caps Lock."
"Hä?"
"Shift ohne Ende!"
"Caps Lock."
"Hä?"
"Shift ohne Ende!"
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „tragl“ ()