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

问题描述 投票:2回答:4

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

例如,这是我的文本框:

输入姓名:_____________ 50个剩余字符

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

c# textbox character max
4个回答
7
投票

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


1
投票

你需要TextBoxMaxLength财产。

您可以使用文本框右侧的标签来实现您的目的。在输入的每个键上,您可以将该标签的标题更新为$"{textbox1.MaxLength - textbox1.Text.Length()} characters"


0
投票

把它放在文本框更改事件中。

labelForRemainingChars.Caption = txtMyTextBox.MaxLength - txtMyTextBox.TextLength;

编辑:这适用于winforms。


0
投票

首先,它不是很清楚,但它看起来像你把Name:部分放在文本框中,这应该是一个标签。剩下的角色也是如此。

至于计算剩余的字符,请使用文本框的KeyPress事件。

您对该事件的代码将是这样的

private void textBox_KeyPress(object sender, EventArgs e)
{
    var max = 100;
    label.Text = (max - this.Text) + " Characters remaining);
}

希望这可以帮助。

© www.soinside.com 2019 - 2024. All rights reserved.