显示剩余的文本框字符c#

本文关键字:字符 文本 显示 | 更新日期: 2023-09-27 18:12:59

我只是想知道如何在我的文本框中显示剩余的字符,以防用户输入超过字符限制。

例如,下面是我的文本框:

输入名称: _ __ _ __ _ __ _ ___ 剩下50个字符

当用户输入已经有50个字符时,他/她将无法再在该文本框中输入任何内容。这可能吗?任何帮助都会很感激。

显示剩余的文本框字符c#

首先将文本框的MaxLength属性设置为50。然后,您需要订阅文本框的TextChanged事件,以便在文本框的文本发生变化时收到通知,并通过textBox.TextLength减去textBox.MaxLength来计算剩余的字符

你需要TextBoxMaxLength属性。

您可以通过在文本框的适当大小上使用标签来实现您想要的效果。每输入一个键,您都可以将标签的标题更新为$"{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);
}