he he, xin lỗi thực ra vì cái bàn phím đánh ko quen nen nhác đánh tiếng Việt.

Với giải pháp của Bắc và bvk thì:
nếu cứ hiện kết quả detect ra:
- người sử dụng (giả sử hiểu COMx là cái gì) chẳng may bấm nhầm số cổng đã kết nối vẫn báo lỗi.
- nếu ko hiểu COM là cái gì (ví dụ anh

) thì ko biết bấm cái gì
Nên trên giao diện chỉ có các nút Connect và DisConnect.
Giải pháp đọc thanh ghi lưu giá trị cổng là một cái. Còn giải pháp nào nữa thì anh cũng chưa biết

.
Cũng chưa chạy cái của Bắc nhưng giao diện a nhìn thì chắc chắc mắc lỗi trên.
Hi vọng giờ thì rõ rùi.
Nếu em hiểu đúng thì ý anh là ở cái cách thiết kế giao diện chuơng trình, nếu giờ em chon COM1, nhưng chưa connect, lát trong máy có thằng nào đó nó chiếm mất, đến khi em bấm connect thì boong, lỗi.
Vậy Bắc nên để cái phần cấu hình ở 1 dialog connect, mỗi khi load dialog này nó tìm tất cả port nào còn thể hiện cho người dùng, người ta chọn xong cũng là connect luôn.