RichTextBox在接收到某个字符时打印新行

时间:2015-02-15 11:13:56

标签: c# vb.net string textbox richtextbox

我想知道在收到某个字符后,富文本框或文本框多行是否可以在新行中打印,例如" Z"?

我在从richtextbox获取值时遇到了很大的问题。我的微控制器正在以非恒定的速度向C#程序发送一个字符串,所以我认为用于从richtextbox中的字符串中提取数字的任何方法都是无用的。

如果我的电路发送这种字符串: 传感器1:0.10米/秒\ n传感器2:0.50米/秒 然后c#程序接收它并检测 \ n ,下一个字符/字符串将以新行打印,直到它检测到另一行\ n。

这可能吗?如果没有,我可以用什么方式?

1 个答案:

答案 0 :(得分:1)

假设您有一个名为RichTextBox1的RichTextBox控件。只需将\n替换为ControlChars.Lf

即可

Visual Basic中的代码

RichTextBox1.Text = RichTextBox1.Text.Replace(ControlChars.Lf, "\n")

C#中的代码

RichTextBox1.Text == RichTextBox1.Text.Replace(ControlChars.Lf, "\n")

您需要引用Microsoft.VisualBasic的父项ControlChars.Lf。不言而喻。