0

ユーザーがテキストボックスに入力している間に文字数と単語数を表示するプログラムを構築しようとしています。私は自分が何をしているのか知っていると思っていましたが、このエラーに遭遇しました:

'型 'string' を 'Systems.Windows.Forms.Label' に暗黙的に変換できません

これは私がこれまでに持っているものです。コードの最後の行に次のエラーが含まれています。

    private void userTextBox_TextChanged(object sender, EventArgs e)
    {
        string userInput = userTextBox.Text;
        char charCount;
        charCount = userInput[0];

        charCountOutput = charCount.ToString();
    }
4

5 に答える 5

1
charCountOutput.Text = charCount.ToString();

charCountOutput がラベルであると仮定します

コードは Label オブジェクトに文字列の値を割り当てようとしていますが、これは型の不一致です (明らかに)。

于 2013-11-09T23:00:31.920 に答える
1

1)テキストを設定するには、ラベルのプロパティを設定する必要があります

charCountOutput.Text = ...

2) 文字列の長さは、 Lengthプロパティからアクセスできます。

charCountOutput.Text = userInput.Length.ToString();
于 2013-11-09T23:09:28.027 に答える
0

フィールドのテキストを変更して、テキストフィールドに割り当てています。

charCountOutput.Text = charCount.ToString();
于 2013-11-09T23:00:59.020 に答える
0
     int countChar = userTextBox.Text.ToString().Length;
于 2013-11-09T23:20:10.887 に答える
0

これは遅れて追加されたものです - おそらくすでにこれを見たことがあるでしょうが、ここでは非常に迅速なアプローチを示します。charCountOutput がフォームのラベルであると仮定します。

        private void userTextBox_TextChanged(object sender, EventArgs e)
    {
        var userInput = userTextBox.Text;
        charCountOutput.Text = userInput.Length.ToString();
    }
于 2014-12-22T15:31:59.267 に答える