TextBox不包含“\ r \ n”字符串

时间:2013-10-30 17:16:03

标签: c# winforms textbox

我有一个程序需要确定多行文本框中的行数以了解如何处理它。我正在调用TextBox.Lines.Length属性,它正在工作。然而,现在,无论在GUI中看到多少行文本,该值为1,并且所有“\ r \ n”字符串都从TextBox.Text字符串中消失。有任何想法吗?我的代码如下:

TextBox.MultiLine = true;
TextBox.WordWrap = true;
for (int i = 0; i < TextBox.Lines.Length - 1; i++)
    //Some Code

2 个答案:

答案 0 :(得分:0)

需要将其标记为多行,检查一下,您可以这样解析:

string txt = TextBox1.Text;
string[] lst = txt.Split(new Char[] { '\n', '\r' }, StringSplitOptions.RemoveEmptyEntries)

答案 1 :(得分:0)

正如我在评论中所说,使用Multiline=TrueWordWrap=True,您的文本框会显示一条长行作为多行(Wrapped)......但实际上它只是一行,这就是为什么你的Lines.Length=1,尝试自己键入一些换行符,然后再次测试。或者你可以设置WordWrap=False,你会看到只有一行......