ボタンをクリックしてテキストボックスの最後の行を取得するにはどうすればよいですか。そのコードで最初の行を取得します...
private void btnProbe_Click(object sender, EventArgs e)
{
string[] first = txtRec.Text.Split(new char[] { '\n' }[0]);
probe.Text = txtRec.Lines[0];
}
ボタンをクリックしてテキストボックスの最後の行を取得するにはどうすればよいですか。そのコードで最初の行を取得します...
private void btnProbe_Click(object sender, EventArgs e)
{
string[] first = txtRec.Text.Split(new char[] { '\n' }[0]);
probe.Text = txtRec.Lines[0];
}
文字列を分割する必要はありません。次を使用してください。
private void btnProbe_Click(object sender, EventArgs e)
{
if(txtRec.Lines.Length>1)
probe.Text = txtRec.Lines[txtRec.Lines.Length - 1];
}
LINQ を使用すると、コードはより洗練されたものになります。
var lastLineString = txtRec.Lines.Last();
** System.Linq を使用箇所に追加することを忘れないでください。
行数を数えるだけで問題ありません。
txtRec.Lines[txtRec.Lines.Length - 1];
txtRec.Lines.Length は行数を示します。配列のカウントは 0 から始まるため、1 を減算する必要があります。
さらに、「first」で始まる行は必要ありません。
あなたの最初の行は役に立たず、不気味です。
private void btnProbe_Click(object sender, EventArgs e)
{
probe.Text = txtRec.Lines[txtRec.Lines.Length - 1];
}