显示剩余的文本框字符c#
本文关键字:字符 文本 显示 | 更新日期: 2023-09-27 18:12:59
我只是想知道如何在我的文本框中显示剩余的字符,以防用户输入超过字符限制。
例如,下面是我的文本框:
输入名称: _ __ _ __ _ __ _ ___ 剩下50个字符
当用户输入已经有50个字符时,他/她将无法再在该文本框中输入任何内容。这可能吗?任何帮助都会很感激。
首先将文本框的MaxLength属性设置为50。然后,您需要订阅文本框的TextChanged
事件,以便在文本框的文本发生变化时收到通知,并通过textBox.TextLength
减去textBox.MaxLength
来计算剩余的字符
你需要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);
}