【筆記】C#往TextBox的方法AppendText加入的內容里插入換行符


C# TextBox換行[huan hang]時你往往會想到直接付給一個含有換行[huan hang]符"\n"的字符[zi fu]串[zi fu chuan]給Text屬性[shu xing]:

 aTextBox.Text = "First Line\nSecond Line\nThird Line";  

可是實際運行[yun hang]的時候你卻發現它始終不會換行[huan hang],顯示[xian shi]的結果為"First LineSecond LineThirdLine"。

其實主要是因為C# TextBox換行[huan hang]運行[yun hang]在Windows上。Windows能夠顯示[xian shi]的換行[huan hang]必須由兩個字符[zi fu]組成:carriage return & line feed,也就是必須是"\r\n"。如果只是"\n"在Windows中不能顯示[xian shi]為換行[huan hang]的,這與Linux/Unix等其他的操作系統[xi tong][cao zuo xi tong]不一樣。所以上邊如果把"\n"替換[ti huan]成"\r\n"就可以了。

其實問題[wen ti]仍然沒有很好的解決,因為用"\r\n"能夠滿足Windows的要求了,但是如果是其他平台[ping tai]怎么辦?為了要確保[que bao]讓換行[huan hang]效果在各種平台[ping tai]上都能夠正常的顯示[xian shi],請用Environment.NewLine。它可以確保[que bao]在不同的平台[ping tai]下都能夠返回正確的換行[huan hang]字符[zi fu],在Windows下是\r\n,在Linux(Mono)下就應該是\n了。 所以上面的代碼[dai ma]應該寫成:

 aTextBox.Text = "First Line" + Environment.NewLine + "Second Line" + Environment.NewLine + "Third Line";  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM