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