このリンク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;