0

如何通过单击按钮获取文本框中的最后一行。使用该代码,我得到第一行...

 private void btnProbe_Click(object sender, EventArgs e)
    {

       string[] first = txtRec.Text.Split(new char[] { '\n' }[0]);
       probe.Text = txtRec.Lines[0];
    }
4

4 回答 4

4

您不需要拆分字符串,只需使用:

private void btnProbe_Click(object sender, EventArgs e)
{
     if(txtRec.Lines.Length>1)        
        probe.Text = txtRec.Lines[txtRec.Lines.Length - 1];
}
于 2012-10-30T14:21:02.807 回答
2

使用 LINQ,代码变得更加优雅:

var lastLineString = txtRec.Lines.Last();

** 请记住将 System.Linq 添加到您的使用中。

于 2012-10-30T14:29:17.307 回答
1

您只需计算行数就可以了:

txtRec.Lines[txtRec.Lines.Length - 1];

txtRec.Lines.Length 为您提供行数;因为数组计数从 0 开始,所以需要减去 1

另外,您不需要以“first”开头的行。

于 2012-10-30T14:26:13.117 回答
0

您的第一行无用且令人毛骨悚然。

 private void btnProbe_Click(object sender, EventArgs e)
 {
   probe.Text = txtRec.Lines[txtRec.Lines.Length - 1];
 }
于 2012-10-30T14:23:53.413 回答