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 に答える