C# 在用户键入时显示字符计数?

C# 在用户键入时显示字符计数?,c#,char,richtextbox,C#,Char,Richtextbox,我正在尝试构建一个程序,当用户在文本框中键入时,该程序将显示字符和单词的数量。我以为我知道自己在做什么,但却犯了这样的错误: '无法将类型'string'隐式转换为 '系统.窗口.窗体.标签' 这就是我目前所拥有的。最后一行代码包含以下错误: private void userTextBox_TextChanged(object sender, EventArgs e) { string userInput = userTextBox.Text;

我正在尝试构建一个程序,当用户在文本框中键入时,该程序将显示字符和单词的数量。我以为我知道自己在做什么,但却犯了这样的错误:

'无法将类型'string'隐式转换为 '系统.窗口.窗体.标签'

这就是我目前所拥有的。最后一行代码包含以下错误:

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

        charCountOutput = charCount.ToString();
    }
假设charCountOutput是标签


您的代码试图将字符串的值分配给Label对象,这显然是类型不匹配。

您将分配给textfield,从而更改该字段的文本

charCountOutput.Text = charCount.ToString();
1) 您需要在标签上设置属性以设置文本

charCountOutput.Text = ...
2) 可以通过属性访问字符串的长度


这里有一个最新的补充-你可能已经看到了这一点,但这里有一个非常快速的方法。假设charCountOutput是表单上的标签:

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

charCountOutput.Text=charCount.ToString();为什么要查看字符串的第一个字符以获取其长度。ToString()会工作得更好。谢谢你,吉姆。是的,肖恩·王尔德,这确实做得更好。非常感谢。哈哈!我知道这很容易!非常感谢。如果我想排除空格呢?可能类似于
userInput.Replace(“,”).Length.ToString()
或者使用类似于
userInput.Count(x=>{return!Char.IsWhiteSpace(x);})的方法不,那没用。感谢您的帮助。您使用的是什么版本的.NET?
charCountOutput.Text = userInput.Length.ToString();
     int countChar = userTextBox.Text.ToString().Length;
        private void userTextBox_TextChanged(object sender, EventArgs e)
    {
        var userInput = userTextBox.Text;
        charCountOutput.Text = userInput.Length.ToString();
    }