我需要一种方法来显示Text Control
的 当前字符/字符限制 ,就像您在某些网络应用中看到的那样( ie 3/500)。我通常将此视为label
直接位于Text Control
上方或下方。
这通常是如何完成的?我应该以某种方式覆盖我的Text Control
吗?我是否只需将每个Text Control
和“bind
”标签手动添加到Text Control
的属性中?我是否需要创建一个具有T ext Control
&的复合控件? Label Controls
一起完成我的需要?
任何方向或帮助将不胜感激。
答案 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);
}
希望有些帮助