这样做标签显示文本框的相反长度?

时间:2012-09-03 15:02:57

标签: vb.net

在Visual Basic中,我做了一个标签显示文本框的长度,现在我该怎么做才能显示你在文本框中输入的字符数?我的意思是在Twitter上如何对这么多角色进行限制。我也想要它,当它达到十或更低时,标签变成红色,然后在10以上标签变成黑色。请原谅我,如果这个问题不应该在这个论坛上,我就是找不到如何做到这一点。

2 个答案:

答案 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;