5

このリンクTextBoxを使用して複数行を作成する方がうまくいきますが、テキストカウンターを設定したい場合TextBox

label1.Content = textBox1.Text.Length;

上記の行は正常に機能しますが、問題は、カウンターでEnterキーを押すと、TextBoxカウンターで2文字増加することTextBoxです。

どうすればこのタスクを実行できますか、助けてください。

どんな助けでも大歓迎です!

4

4 に答える 4

5

Andrey Gordeev の答えは正しい (+1) ですが、問題の直接的な解決策にはなりません。デバッガーで文字列を確認するtextBox1.Textと、参照されている\r\n文字が表示されます。一方、(.Replaceたとえば を介して) それらに直接影響を与える場合は、何も得られません。

したがって、あなたの質問に対する実際的な答えは、次のとおりEnvironment.NewLineです。サンプルコード:

label1.Content = textBox1.Text.Replace(Environment.NewLine, "").Length;
于 2013-08-27T08:18:45.747 に答える
3

これは、改行\rが次の 2 つの記号で表されるためです。\n

関連する質問: \r と \n の違いは何ですか?

于 2013-08-27T08:08:37.393 に答える
0

代わりに以下のコードを使用してくださいlabel1.Content = textBox1.Text.Length;

label1.Text = textBox1.Text.Replace(Environment.NewLine, "").Length.ToString();

追加することを忘れないでくださいusing System.Text;

于 2013-08-27T09:13:01.350 に答える