我正在尝试构建一个程序,用于在用户键入文本框时显示字符和单词的数量。我以为我知道我在做什么,但遇到了这个错误:
'无法将类型'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();
}
答案 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();
}