这篇文章主要讲解了“如何解决C#换行符号显示错误问题的问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何解决C#换行符号显示错误问题的问题”吧!
C#换行符号的问题
C#中,一个label的text属性在程序中硬编码成"aa\nbb"的字样时,显示的效果是可以换行的,但这个字符串放到资源文件中,再从程序中load时,显示时就把\n也给显示出来了。该怎么解决?
C#换行符号问题的解决办法
使用Environment.NewLine
比如
textBox1.Text="First Line" + Environment.NewLine + "Second Line"; http://www.geekpedia.com/KB19_How-can-I-insert-a-new-line-in-a-TextBox.html
另外,由于在保存TextBox和RichTextBox中的文本数据的时候,经常会保存无效字符,
可以用以下代码来替代WriteLine。
FileStream fs = new FileStream(saveFileDialog1.FileName, FileMode.OpenOrCreate,FileAccess.ReadWrite); StreamWriter sw = new StreamWriter(fs, Encoding.UTF8); sw.Write(txtReturn.Text.Replace("\n",Environment.NewLine)); // Environment.NewLine is the real trick sw.Dispose(); sw = null; fs.Dispose(); fs = null;
备注
对于非 Unix 平台,NewLine 包含“\r\n”的字符串;对于 Unix 平台,包含“\n”的字符串。
NewLine 的属性值是一个专门为当前平台和 .NET Framework 实现而自定义的常数。
NewLine 提供的功能常常是换行符 (newline)、换行符 (line feed)、分行符、回车符、CRLF 和行尾等术语表示的含义。
NewLine 可以与语言特定的换行支持一起使用,如 Microsoft C# 和 C/C++ 中的“\r”和“\n”,或 Microsoft Visual Basic 中的 vbCrLf。
NewLine 自动附加到 System.Console.WriteLine 和 System.Text.StringBuilder.AppendLine 方法处理的文本。
感谢各位的阅读,以上就是“如何解决C#换行符号显示错误问题的问题”的内容了,经过本文的学习后,相信大家对如何解决C#换行符号显示错误问题的问题这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。