C# 我需要在多行text.box上获得第一行
每次尝试这个时我都会得到整个文本框
感谢您的帮助
答案 0 :(得分:11)
使用TextBox。Lines属性,它是一个表示文本行的字符串[]数组:
textBox.Lines.Count > 0 ? textBox.Lines[0] : null
或者(或更短):
textBox.Lines.FirstOrDefault()
答案 1 :(得分:5)
myTextBox.Text.Split(Environment.NewLine).FirstOrDefault();
答案 2 :(得分:2)
yourtextbox.Lines[0]
答案 3 :(得分:1)
如果您将文本拆分为\ n字符,则会逐行将文本作为字符串数组。数组的第一个索引是多字文本框的第一行。例如:
string firstLine = TextBox1.Text.Split('\n')[0];
这适用于asp.net控件中的文本框。如果你想在Windows窗体应用程序中获得相同的东西,你应该编写上面的示例代码:
string firstLine = textBox1.Lines[0];