Pages

2015/06/03

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 で取得した文字数から行数を引けば、文字数のみ修得することができる。
Related Posts Plugin for WordPress, Blogger...