Tôi có một ứng dụng mà tôi đọc từ cổng nối tiếp, mọi thứ diễn ra tốt đẹp, cho đến khi tôi đóng ứng dụng. Khi tôi nhấp vào [X] ứng dụng chỉ đơn giản là treo, giao diện người dùng: không phản hồi.C#: Cách thích hợp để đóng SerialPort với Winforms
tôi đọc từ cổng trong xử lý sự kiện DataReceived, và tôi đóng cổng khi FormClosed xảy ra:
private void MainForm_FormClosed(object sender, FormClosedEventArgs e)
{
mySerialPort.Close();
}
+1, mối quan hệ này với câu hỏi trước của OP. Nhưng đối với một câu trả lời SO tốt bạn có thể đã đăng tóm tắt ngắn ** ở đây **. Giả sử trang đó di chuyển? –
UNBELIEVABLE !!! đây là một lỗi đã biết trong khung làm việc mà đóng bởi MS là "hoạt động như được thiết kế !!!" +1 để tham khảo – mfeingold
LOL. Xem câu trả lời của tôi dưới đây. Có một lỗi mã cổng nối tiếp nghiêm trọng trong .NET framework nhưng đây là * NOT *. –