我似乎遇到在C#與RichTextBox
控制一個非常不尋常的問題,規劃在Visual Studio 2008中RichTextBox中不處理新行/回車符
目前我在讀這就是BEING文件的流(通過輸出重定向)寫入,並將其讀入我的程序中(實質上,我正在重新創建unix世界中已知的「尾巴」)。
當讀入一個字節數組時,我想返回一個新的行,並繼續閱讀。但是,似乎我的RTB不會響應新行或回車符。例如,我嘗試在正在寫入的字符串上追加\n
,\r\n
,甚至Environment.NewLine
,但似乎沒有任何工作。它只是一直寫在同一行。
這裏要說的是,似乎在代碼中造成麻煩:
string convertedBuffer = System.Text.Encoding.UTF8.GetString((byte[])e.UserState);
outputBox.AppendText(convertedBuffer + "\n");
我真的在這裏損失,誰能幫助?
這將是我的猜測,不幸的是,多行值設置爲true。有關更多信息,當我將Text屬性分配給Text屬性而不是添加到它時,似乎新行字符被完全識別,因爲我可以看到我的光標在兩行中移動,並使用\ n \ n。但是,在我上面發佈的代碼塊中,它仍然不起作用。 – TGP1994
@ TGP1994:很奇怪。我檢查了它:添加了一個新的'Form'' Form1',並添加了一個新的'richTextBox1'及其默認值。現在在代碼中評估多個添加行,如'richTextBox1.AppendText(「Testing ...」+ Environment.NewLine); richTextBox1.AppendText(「Testing ...」+ Environment.NewLine);'它將按預期工作... –
如何附加從System.Text.Encoding.UTF8生成的字符串。GetString的()? – TGP1994