このリンクTextBox
を使用して複数行を作成する方がうまくいきますが、テキストカウンターを設定したい場合TextBox
label1.Content = textBox1.Text.Length;
上記の行は正常に機能しますが、問題は、カウンターでEnterキーを押すと、TextBox
カウンターで2文字増加することTextBox
です。
どうすればこのタスクを実行できますか、助けてください。
どんな助けでも大歓迎です!
Andrey Gordeev の答えは正しい (+1) ですが、問題の直接的な解決策にはなりません。デバッガーで文字列を確認するtextBox1.Text
と、参照されている\r\n
文字が表示されます。一方、(.Replace
たとえば を介して) それらに直接影響を与える場合は、何も得られません。
したがって、あなたの質問に対する実際的な答えは、次のとおりEnvironment.NewLine
です。サンプルコード:
label1.Content = textBox1.Text.Replace(Environment.NewLine, "").Length;
これは、改行\r
が次の 2 つの記号で表されるためです。\n
関連する質問: \r と \n の違いは何ですか?
代わりに以下のコードを使用してくださいlabel1.Content = textBox1.Text.Length;
label1.Text = textBox1.Text.Replace(Environment.NewLine, "").Length.ToString();
追加することを忘れないでくださいusing System.Text;