Что я хочу сделать - это бесконечно записывать в последовательный порт до тех пор, пока не будет нажата определенная клавиша (скажем, «Enter»). Со всеми полученными результатами поиска можно выполнять только набор команд В цикле, но не передавать управление. Но моя проблема немного другая. Я выдаю запись в последовательный порт в форме загрузки. Как только команда отправлена, GPS выдает некоторые данные, которые мне нужно прочитать. Я прочитал это с помощью события serialPort_DataReceived. Так что, если я запускаю программу один раз, все идет по плану. Но если я попытаюсь поместить какой-либо из циклов, представленных на многих сайтах, таких как, while (true) {} или if (;;) {} или используя consolekey, я не смогу передать управление из этого конкретного цикла в полученные данные событие последовательного порта, и, следовательно, не может прослушивать входящие данные на последовательном порту.
Итак, мне нужно записать в последовательный порт, прослушать входящие данные, запустить мой алгоритм для обновления формы, а затем вернуться к первому циклу; и повторяйте всю последовательность, пока не будет нажата клавиша.
Любая помощь будет оценена.
Спасибо.