在Visual Basic中,我做了一个标签显示文本框的长度,现在我该怎么做才能显示你在文本框中输入的字符数?我的意思是在Twitter上如何对这么多角色进行限制。我也想要它,当它达到十或更低时,标签变成红色,然后在10以上标签变成黑色。请原谅我,如果这个问题不应该在这个论坛上,我就是找不到如何做到这一点。
答案 0 :(得分:1)
在Windows窗体中,您可以编写
label1.Text = (textBox1.MaxLength - textBox1.Text.Length).ToString();
答案 1 :(得分:1)
上面的答案有一个错误,因为它试图将小数转换为字符串,所以你需要将它包装在括号中并调用.ToString(),就像你使用百分比的颜色想法一样。如果您使用了超过50%且低于75%的角色限额,则将文本设为橙色。如果你使用了超过75%,那么把它变成红色。
lblRemaining.Text = string.Format("{0} characters remaining", (textBox1.MaxLength - textBox1.TextLength).ToString());
decimal percentageUsed = ((decimal)textBox1.Text.Length / (decimal)textBox1.MaxLength) * 100;
if (percentageUsed >= 50 && percentageUsed < 75)
lblRemaining.ForeColor = Color.Orange;
else if (percentageUsed >= 75)
lblRemaining.ForeColor = Color.Red;
else
lblRemaining.ForeColor = Color.Green;