Ich zeige einen Splash-Screen in einem Hintergrund-Thread an, während mein Programm geladen wird. Sobald das Programm geladen ist, breche ich den Thread ab, da es der einzige Zweck war, ein "Now Loading"-Splash-Formular anzuzeigen.
Mein Problem ist, dass beim Abbrechen eines Threads ein ThreadAbortException
auf die der Benutzer einfach weiter klicken kann.
Wie kann ich damit umgehen? Ich habe versucht, es so zu unterdrücken -->
try
{
Program.splashThread.Abort();
}
catch(Exception ex)
{
}
aber ich habe das Gefühl, dass man mich hier anschreien wird, und das funktioniert so oder so nicht.
Gracias.
4 Stimmen
Ich habe erst kürzlich einen Blog über die Erstellung eines Startbildschirms geschrieben. Mal sehen, ob Ihnen das weiterhilft: crazorsharp.blogspot.com/2009/06/ </self_promotion>
2 Stimmen
Wenn Sie Thread.Abort verwenden müssen, machen Sie (im Allgemeinen) etwas falsch. Versuchen Sie, einen anderen, sichereren Weg zu finden. Viele gute Vorschläge unten.
1 Stimmen
@BFree: Wenn ich könnte, würde ich Sie an der Antwort teilhaben lassen! Danke für das konstruktive Feedback. Ich lerne schon so viel von Ihrem Beitrag! Während die andere Antwort meine aktuelle Lösung zum Funktionieren gebracht hat, erwarte ich, dass ich ein robusteres Splash aus den Informationen in Ihrem Blog erstellen werde. Ich danke Ihnen!