日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網營銷解決方案
C#換行符號顯示錯誤問題的解決方法

筆者在日常編程工作中,遇到C#換行符號無法正常顯示的問題,究其原因,很可能是在保存TextBox和RichTextBox中的文本數(shù)據(jù)的時候,經常會保存無效字符。所以有了以下的解決方法。

C#換行符號的問題

C#中,一個label的text屬性在程序中硬編碼成"aa\nbb"的字樣時,顯示的效果是可以換行的,但這個字符串放到資源文件中,再從程序中l(wèi)oad時,顯示時就把\n也給顯示出來了。該怎么解決?  

C#換行符號問題的解決辦法

使用Environment.NewLine

比如

 
 
 
  1. textBox1.Text="First Line" + Environment.NewLine + "Second Line";  
  2. http://www.geekpedia.com/KB19_How-can-I-insert-a-new-line-in-a-TextBox.html 

另外,由于在保存TextBox和RichTextBox中的文本數(shù)據(jù)的時候,經常會保存無效字符,

可以用以下代碼來替代WriteLine。

 
 
 
  1. FileStream fs = new FileStream(saveFileDialog1.FileName, FileMode.OpenOrCreate,FileAccess.ReadWrite);   
  2. StreamWriter sw = new StreamWriter(fs, Encoding.UTF8);   
  3. sw.Write(txtReturn.Text.Replace("\n",Environment.NewLine)); // Environment.NewLine is the real trick   
  4. sw.Dispose(); sw = null;   
  5. fs.Dispose(); fs = null

備注

對于非 Unix 平臺,NewLine 包含“\r\n”的字符串;對于 Unix 平臺,包含“\n”的字符串。

NewLine 的屬性值是一個專門為當前平臺和 .NET Framework 實現(xiàn)而自定義的常數(shù)。

NewLine 提供的功能常常是換行符 (newline)、換行符 (line feed)、分行符、回車符、CRLF 和行尾等術語表示的含義。

NewLine 可以與語言特定的換行支持一起使用,如 Microsoft C# 和 C/C++ 中的“\r”和“\n”,或 Microsoft Visual Basic 中的 vbCrLf。

NewLine 自動附加到 System.Console.WriteLine 和 System.Text.StringBuilder.AppendLine 方法處理的文本。

【編輯推薦】

  1. C# this關鍵字詳解
  2. C#調用析構方法詳解
  3. C#釋放托管資源簡單描述
  4. C#單路代理簡單分析
  5. C#文法產生式概述

本文名稱:C#換行符號顯示錯誤問題的解決方法
當前鏈接:http://www.5511xx.com/article/djgchss.html