文本框多行和空行消失

本文关键字:消失 文本 | 更新日期: 2023-09-27 17:48:52

我有一个用C#和.Net 2.0构建的Winform应用程序。我有一个设置了MultiLine属性的文本框。

问题是,当有人用多行写文本(按几个回车键),按下保存按钮,然后关闭并再次加载表单时,所有新行都会消失(文本至少在那里)。

例如,如果文本框中包含以下内容:

Line1
Line3

在我保存并加载后,它会是这样的:

Line1 Line3

知道为什么吗?

更新

数据库是PostGres,当我使用PGAdmin时,我可以看到所有的行和"输入"。所以,坚持似乎拯救了所有的线。。。问题似乎是当我把字符串放回文本框时。

文本框多行和空行消失

如果我没有记错的话,文本框实际上是一个字符串数组。

我认为你可以做到:

textBox1.Lines = foo.Split(new String[] {"'n"},StringSplitOptions.RemoveEmptyEntries);

再次编辑:如果您想保留空白行,请更改为StringSplitOptions.None

在Windows窗体中,所有回车都保存在多行文本框中,因此问题可能在于从数据库中检索数据的方式。我从未使用过PostGres,但我猜从数据库检索文本的方式是用单个空格替换所有空白。