WinForm文本控件,显示当前字符/字符限制

时间:2010-06-14 18:15:56

标签: c# .net winforms textbox label

我需要一种方法来显示Text Control 当前字符/字符限制 ,就像您在某些网络应用中看到的那样( ie 3/500)。我通常将此视为label直接位于Text Control上方或下方。

这通常是如何完成的?我应该以某种方式覆盖我的Text Control吗?我是否只需将每个Text Control和“bind”标签手动添加到Text Control的属性中?我是否需要创建一个具有T ext Control&的复合控件? Label Controls一起完成我的需要?

任何方向或帮助将不胜感激。

2 个答案:

答案 0 :(得分:2)

将处理程序附加到TextBox.TextChanged并根据TextBox.Text.Length和您要允许的最大大小刷新标签。您还可以通过调用TextBox.Text = TextBox.Text.Substring( 0, maxChars );来强制执行相同处理程序中的限制。

答案 1 :(得分:1)

int maxChars = 100;

Textbox onKeyUp:
remainingChars.Text = Convert.ToString(maxChars - textbox.Text.Length);

坚持使用功能:

getRemainingChars(TextBox tb, Label lbl, int max)
{
lbl.Text = Convert.ToString(max - tb.Text.Length) + "/" + Convert.ToString(max);
}

希望有些帮助

相关问题