我有一小段代码,我一直试图开始工作,但不是。所以我来找专家。我正在尝试测试邮政编码条目并将其限制为仅5位数。我的第一个问题是附带的代码。它似乎没有正确计算长度。另外,如何限制用户如果他们尝试输入第6个字符,它将不显示或被接受?
private void textBoxZip_TextChanged(object sender, EventArgs e)
{
String userInputString;
int length,
max = 5;
userInputString = textBoxZip.Text;
numberTest(userInputString);
length = userInputString.Length;
if (length > max)
{
labelErrorMessage.Text = "Maximum length 5 numbers";
}
}
答案 0 :(得分:0)
您应该查看事件KeyDown
和KeyPress
。请参阅MSDN Control.KeyPress Event
答案 1 :(得分:0)
如果您使用的是WinForms应用程序,则可以通过设置MaxLength属性来限制文本框的长度。
答案 2 :(得分:0)
我认为使用MaskedTextBox将是一个简单的解决方案。这样您就可以轻松接受指定格式的特定字符数。
MaskedTextBox是Visual Studio中控件工具栏中的标准.NET控件。