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