我只想知道如何在文本框中显示剩余字符,以防用户输入超出字符数限制。
例如,这是我的文本框:
输入姓名: _ __ _ __ _ __ _ ___ < em> 50个字符
当用户输入已经是50个字符时,他/她将无法再在该文本框中键入任何内容。那可能吗?任何帮助,将不胜感激。提前谢谢。
答案 0 :(得分:7)
首先将MaxLength property of the textbox设置为50。
然后,您需要订阅文本框的TextChanged
事件,以便在文本框发生更改时收到通知,并通过textBox.MaxLength
textBox.TextLength
来计算剩余字符数
答案 1 :(得分:1)
您需要TextBox
的{{1}}财产。
您可以在文本框的正确尺寸上使用标签来实现您想要的效果。在输入的每个密钥上,您可以将该标签的标题更新为MaxLength
。
答案 2 :(得分:0)
将其放入文本框更改事件中。
labelForRemainingChars.Caption = txtMyTextBox.MaxLength - txtMyTextBox.TextLength;
编辑:这适用于winforms。
答案 3 :(得分:0)
首先,它不是很清楚,但看起来你将Name:
部分放在文本框中,这应该真的在标签中。剩下的角色也是如此。
至于计算剩余的字符数,请使用文本框的KeyPress
事件。
您对该事件的代码将是这样的
private void textBox_KeyPress(object sender, EventArgs e)
{
var max = 100;
label.Text = (max - this.Text) + " Characters remaining);
}
希望这有帮助。