C #: Richtige Möglichkeit, SerialPort mit Winforms zu schließen

Ich habe eine App, in der ich aus der seriellen Schnittstelle lese, alles funktioniert, bis ich die App schließe. Wenn ich auf das [X] klicke, bleibt die App einfach hängen und die Benutzeroberfläche reagiert nicht mehr.

Ich habe im DataReceived-Ereignishandler vom Port gelesen und den Port geschlossen, wenn FormClosed ausgeführt wird:

    private void MainForm_FormClosed(object sender, FormClosedEventArgs e)
    {
        mySerialPort.Close();
    }

Antworten auf die Frage(4)

Ihre Antwort auf die Frage