在用户输入时显示字符数?

时间:2013-11-09 22:59:06

标签: c# char richtextbox

我正在尝试构建一个程序,用于在用户键入文本框时显示字符和单词的数量。我以为我知道我在做什么,但遇到了这个错误:

  

'无法将类型'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();
    }

5 个答案:

答案 0 :(得分:1)

charCountOutput.Text = charCount.ToString();

假设charCountOutput是标签

您的代码正在尝试为Label对象分配字符串的值,这是一种类型不匹配(显然)。

答案 1 :(得分:1)

1)您需要在Label上设置属性以设置文本

charCountOutput.Text = ...

2)可以通过Length属性

访问字符串的长度
charCountOutput.Text = userInput.Length.ToString();

答案 2 :(得分:0)

您正在分配文本字段,更改字段文本。

charCountOutput.Text = charCount.ToString();

答案 3 :(得分:0)

     int countChar = userTextBox.Text.ToString().Length;

答案 4 :(得分:0)

这是一个后期添加 - 您可能已经看过这个,但这是一个非常快速的方法。假设charCountOutput是表单上的标签:

        private void userTextBox_TextChanged(object sender, EventArgs e)
    {
        var userInput = userTextBox.Text;
        charCountOutput.Text = userInput.Length.ToString();
    }