У меня есть приложение связи RS232 с 2 формами RichTextBox. Одна форма предназначена для регистрации сообщений «Исходящие», а другая форма предназначена для получения сообщений «Входящие» из порта. Я использовал тот же синтаксис для протоколирования сообщений, но по какой-то причине я получаю случайные форматы в моем окне «Входящие» (чтение из порта).C# RichTextBox Отображение случайного формата
Есть ли способ получить поле «Входящие» для отображения каждого входящего байта ответа [] на новой строке? Я использую гипертерминал, поэтому все, что я отправляю, должно немедленно возвращаться через тот же порт.
Оба RTB окна используют следующий метод LOG
private void Log(LogMsgType msgtype, string msgOut)
{
rtbOutgoing.Invoke(new EventHandler(delegate
{
rtbOutgoing.SelectedText = string.Empty;
rtbOutgoing.SelectionFont = new Font(rtbOutgoing.SelectionFont, FontStyle.Bold);
rtbOutgoing.SelectionColor = LogMsgTypeColor[(int)msgtype];
rtbOutgoing.AppendText(msgOut);
rtbOutgoing.ScrollToCaret();
}));
}
Можете ли вы показать нам код, который вызывает Log()? –
'LogOutgoing (LogMsgType.Outgoing, "Short Address" + i.ToString() + "\ n");' – Nevets
Я не вижу строку «Short Address» в любом месте вашего вывода. Вы уверены, что это правильный код? –