-5

我有一个程序需要确定多行文本框中的行数才能知道如何处理它。我正在调用 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
4

2 回答 2

0

它需要被标记为多行,检查一下,你可以像这样解析:

string txt = TextBox1.Text;
string[] lst = txt.Split(new Char[] { '\n', '\r' }, StringSplitOptions.RemoveEmptyEntries)
于 2013-10-30T17:24:58.503 回答
0

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

于 2013-10-30T17:32:02.987 回答