0

我在使用 C# 的 MySQL 数据时遇到问题。数据库中的字符串数据是多行文本,我的意思是,带有“ \n ”。所以我想在多行 texbox 中显示它,但它在一行中显示了所有内容。

例如:数据库中的字符串为: PICTURE OF THE DATABASE

“1

2"

但是在使用 datareader 获取数据并将其显示在 C# 的文本框中时显示:程序的图片

“1 2”

那么我怎样才能在单独的行中显示它呢?我的意思是,使用与数据库中相同的格式。

4

2 回答 2

0

您的文本框只是不喜欢"\n"新行。您可以将其替换为"\r\n"或替换Environment.NewLine为:

YourMultiLineString = YourMultiLineString.Replace('\n", Environment.NewLine);
于 2017-02-14T19:05:18.200 回答
0

\r\n 是 Windows 的正确行尾,因此请尝试将 \n 替换为 \r\n 并查看输出是否正确显示。

var test= mystring.Replace("\n", "\r\n");
mytextbox.Text = test;

\n 和 \r 的区别?

于 2017-02-14T19:15:49.267 回答