文本框多行和空行消失
本文关键字:消失 文本 | 更新日期: 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,但我猜从数据库检索文本的方式是用单个空格替换所有空白。