2008-10-09 75 views
1

我有一个用C#和.Net 2.0构建的Winform应用程序。我有一个带MultiLine属性的文本框。Textbox多行和空行消失

问题是有人用多行写入文本(按几次进入),按下保存按钮,然后关闭并再次加载表单,所有新行消失(文本至少存在)。

例如,如果文本框有这个在它:

Line1 

Line3 

它看起来像我这样保存后负荷:

Line1 Line3 

任何想法,为什么?

更新

的数据库是Postgres的,当我使用的pgAdmin我可以看到所有的线路和“进入”。因此,持久性似乎已经保存了所有行......当我将字符串放回文本框时,问题似乎就出现了。

+0

在“保存”按钮的事件处理程序中会发生什么? – 2008-10-09 19:31:13

回答

3

如果我没有记错,该文本框是一个真正的字符串数组。

我认为你可以这样做:再次

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

编辑:如果你想保留的空行,

0

在Windows窗体中的所有回车在被保留的变化StringSplitOptions.None多行文本框,所以问题可能在于从数据库中检索数据的方式。我从来没有使用PostGres,但我猜你从数据库中检索文本的方式是用单个空格替换所有空格。