Ich habe eine Hauptform in vb.net mit einer Schaltfläche und nach Klicken auf diese Schaltfläche wird ein Windows-Dialogfeld angezeigt, das eine andere Schaltfläche enthält. Mit einem Klick auf den Button im Dialog muss ich eine Email senden und den Dialog schließen.VB.NET Senden von E-Mail in einem separaten Thread
Hier ist das Problem
Die E-Mail zu senden dauert etwa 5 bis 6 Sekunden. Ich muss den Dialog schließen, bevor ich die E-Mail sende. Ich denke daran, die E-Mail in einen Thread zu schicken. Was ist der beste Weg, dies zu erreichen? Können Sie bitte einen Beispielcode senden? Was passiert, wenn der Thread beim Schließen des Dialogfelds ausgeführt wird?
Ist es auch besser, stattdessen einen Hintergrundarbeiter zu verwenden? Ich bin mir nicht sicher, ob Threading der beste Weg ist.
Ich habe versucht, die E-Mail zu senden als Thread ausgeführt. Dies löst das Problem der Reaktionsfähigkeit und der Dialog wird sofort geschlossen. Ich erhalte jedoch zeitweilige Fehler wie diese: "Fehler aufgetreten (SendEmail): Fehler beim Erstellen des Fensterhandle". Ich bin mir nicht sicher, ob dies daran liegt, dass der Thread im Dialogfeld deklariert wurde und der Dialog geschlossen wurde, bevor der Thread beendet wurde. –