2015-02-15 5 views
1

Я хотел бы узнать, возможно ли, чтобы многострочные строки richtextbox или текстовые поля печатались в новой строке после получения определенного символа, такого как «Z»?RichTextBox печатает новую строку после получения определенного символа

У меня возникла большая проблема с получением значений из richtextbox. Мой микроконтроллер посылает строку с неизменной скоростью для программы C#, поэтому любой способ, который я использую для извлечения чисел из строки в richtextbox, бесполезен, я думаю.

Если моя схема посылает такую ​​строку: SENSOR1: 0,10 м/с \ nSensor2: 0,50 м/с , а затем с # программа принимает его и обнаруживает \ п, следующие символы/строки будет напечатан в новой строке, пока не обнаружит другой \ n.

Возможно ли это? если нет, то каким образом я могу использовать?

ответ

1

Предположим, у вас есть средство управления RichTextBox с именем RichTextBox1. Просто замените \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. Само собой разумеется.

+0

большое спасибо! очень хороший ответ !!!!!!!!!!!!!!!!!!!!! :) Подождите, я попробую сначала, прежде чем принять этот ответ: P – Glenn

+0

ok отмечен как ответ. :) мой код: richTextBox1.Text = richTextBox1.Text.Replace (System.Environment.NewLine, "\ n"); richTextBox1.Text + = sMessage; – Glenn

+0

Рад, что я мог помочь :) наслаждаюсь своим приятелем –

Смежные вопросы