К сожалению, выбор неправильной скорости передачи данных является PEBKAC, потому что вы не можете остановить пользователя от неправильных действий, если вы позволяете ему выбрать его.
Я думаю, что единственный реальный способ убедиться, что они выбирают правильную скорость передачи данных, это не дать им выбрать ее, если у вас есть контроль над оборудованием, дать им выбор оборудования, которое они используют, и настроить скорость передачи, dts , xon и т. д., а затем пусть они указывают.
Если я правильно помню, SerialPort работает в другом потоке и отправляет события обратно в ваш пользовательский интерфейс. Таким образом, если ваша скорость передачи данных не верна, возможно, вы получаете неверные данные из-за этого.