我有一个终端模拟器应用程序,可以将字符发送到硬件设备。我使用richtextbox实现了终端。当用户键入时,我从richtextbox读取字符并通过串行端口将它们发送到硬件设备。
硬件设备需要以回车符\r
终止的命令字符串。当我从富文本框中提取文本字符时,当用户点击回车键时,我得到的是懊恼,我得到的是换行符\n
。
我可以很容易地用提取的文本上的回车替换换行符,但我很好奇有没有办法按摩richtextbox所以它会发送\r
而不是\n
?
更好的是,当用户点击回车键时它会发送\r
\n
吗?
答案 0 :(得分:1)
我不确定富文本控件是否可以正确显示回车符。我会坚持后处理。在将文本发送到硬件设备之前进行简单的查找和替换就可以了。
答案 1 :(得分:0)
您可以在Textchanged-Event上捕获用户输入... 通过这个,您可以获得RichTextBox中编写的最新字符。 如果是回车,则用换行符替换它。
RichTextBox能够显示两个NewLine-Chars。 =)
希望它对你有所帮助..