我有一个程序需要确定多行文本框中的行数以了解如何处理它。我正在调用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
答案 0 :(得分:0)
需要将其标记为多行,检查一下,您可以这样解析:
string txt = TextBox1.Text;
string[] lst = txt.Split(new Char[] { '\n', '\r' }, StringSplitOptions.RemoveEmptyEntries)
答案 1 :(得分:0)
正如我在评论中所说,使用Multiline=True
和WordWrap=True
,您的文本框会显示一条长行作为多行(Wrapped)......但实际上它只是一行,这就是为什么你的Lines.Length=1
,尝试自己键入一些换行符,然后再次测试。或者你可以设置WordWrap=False
,你会看到只有一行......