繁体   English   中英

换行符无法在文本框中正确显示

[英]Newline not showing correctly in textbox

我正在从数据库中加载一个string ,该string除其他外还包含换行符( \\r\\n )。 但是,这不是呈现为新行,而是呈现为\\r\\n

如果我直接输入而不是从字符串中加载它,它就可以正常工作,但是我需要能够从字符串中加载它。

有任何想法吗?

编辑:仔细检查后,看起来该字符串被返回为:

Changed test7\\r\\nChanged test8\\r\\nChanged test9Changed test7

从数据库。

我尝试在其上运行.Replace(@"\\\\", @"\\") ,但这根本没有效果。 有任何想法吗?

那这个呢?

string yourString="something\r\n..somethingMore";
yourString=yourString.replace("\r\n",Environment.NewLine);
yourTextBox.Text=yourString;

此解决方案是否满足您的要求?

调用.Replace(@"\\r", "\\r").Replace(@"\\n", "\\n")

或只是.Replace(@"\\r\\n", "\\r\\n")

TextBox上的Multiline属性是否设置为true?

调用.Replace函数时,将在字符串后附加@ 这样,您的@"\\\\"将转换为"\\\\\\\\"而您的@"\\"将转换为"\\\\"

尝试运行.Replace("\\\\", "\\") ,它应该可以工作。

这将无法使用.Replace("\\\\", "\\")因为它将反斜杠视为转义符,但是奇怪的是,在以下情况下它不起作用: .Replace(@"\\\\", @"\\")

我要工作的是这样的:

.Replace("\\r\\n", "\r\n");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM