2012-09-03 53 views
0

在Visual Basic中,我做了一個標籤顯示文本框的長度,現在我如何製作它以便顯示您在文本框中鍵入了多少個字符?我的意思是在Twitter上如何限制這麼多角色。我也想這樣,當它達到10或更低時,標籤變成紅色,然後超過10,標籤變黑。原諒我,如果這個問題不應該在這個論壇上,我只是不知道如何做到這一點。讓它做到標籤顯示文本框的相反長度?

+0

這個問題沒有多大意義。您可以在文本框中鍵入很多iiiii,而不是wwwww。它在必要時自動滾動。 –

回答

1

在Windows窗體你可以寫

label1.Text = (textBox1.MaxLength - textBox1.Text.Length).ToString(); 
+0

更好的'TextLength',而不是'Text.Length'。 – GSerg

+0

非常感謝史蒂夫!有效。真的有幫助! – Evy0311

+0

現在我怎麼能做到這一點,當文本框的長度達到10或下它變成紅色,但是當它變得十或更高時,它變回黑色? – Evy0311

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; 
+0

+1 ToString()轉換的好處就是快速鍵入 – Steve

相關問題