У меня есть приложение, в котором я читаю из последовательного порта, все идет хорошо, пока я не закрою приложение. Когда я нажимаю [X], приложение просто зависает, пользовательский интерфейс: не отвечает.C#: Правильный способ закрыть SerialPort с Winforms
Я читал из порта в обработчик событий DataReceived, и я закрыть порт, когда FormClosed происходит:
private void MainForm_FormClosed(object sender, FormClosedEventArgs e)
{
mySerialPort.Close();
}
+1, это вяжется с предыдущим вопросом, что ОП в. Но для хорошего ответа SO вы могли бы опубликовать короткое резюме ** здесь **. Предположим, что эта страница движется? –
НЕВЕРОЯТНО !!! это известная ошибка в рамках, которая закрыта MS как «работает так, как было разработано !!!» +1 для справки – mfeingold
LOL. См. Мой ответ ниже. В .NET Framework существует серьезная ошибка кода последовательного порта, но это * NOT * it. –