MultiLine TextBox の Length は改行込みの長さ
ASP.NET の TextBox を MultiLine に設定すると、以下のような挙動となる。
このような入力を行うと、TextBox1.Text.Length の戻り値は 7 となる。改行コードもカウントされているためだ。
TextBox1.Text.Length
長さを取ろうとすると、テキストボックス内の改行を含めた長さを返す。このような入力を行うと、TextBox1.Text.Length の戻り値は 7 となる。改行コードもカウントされているためだ。
TextBox の行数を取得
改行コードは機種によって依存するのだが、以下のような方法で行数を取得できる。int linage = TextBox1.Text.Split(new string[] { Environment.NewLine }, StringSplitOptions.None).Length; // 改行がなくても 1 のため。 linage--;Length で取得した文字数から行数を引けば、文字数のみ修得することができる。