MultiLine TextBox の Length は改行込みの長さ

ASP.NET の TextBox を MultiLine に設定すると、以下のような挙動となる。

TextBox1.Text.Length

長さを取ろうとすると、テキストボックス内の改行を含めた長さを返す。
このような入力を行うと、TextBox1.Text.Length の戻り値は 7 となる。改行コードもカウントされているためだ。

TextBox の行数を取得

改行コードは機種によって依存するのだが、以下のような方法で行数を取得できる。
int linage = TextBox1.Text.Split(new string[] { Environment.NewLine }, StringSplitOptions.None).Length;
// 改行がなくても 1 のため。
linage--;
Length で取得した文字数から行数を引けば、文字数のみ修得することができる。

このブログの人気の投稿

Excel で入力した文字に勝手に取り消し線が入る

コピーした行の挿入が表示されない時はフィルタされていないかチェック