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

时间:2011-11-02 08:28:32

标签: c# textbox character max

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

例如,这是我的文本框:

输入姓名: _ __ _ __ _ __ _ ___ < em> 50个字符

当用户输入已经是50个字符时,他/她将无法再在该文本框中键入任何内容。那可能吗?任何帮助,将不胜感激。提前谢谢。

4 个答案:

答案 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);
}

希望这有帮助。