[英]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.