邮政编码大小测试C#

时间:2013-04-19 03:57:55

标签: c#-4.0 street-address maskedtextbox

我有一小段代码,我一直试图开始工作,但不是。所以我来找专家。我正在尝试测试邮政编码条目并将其限制为仅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";
        }
    }

3 个答案:

答案 0 :(得分:0)

您应该查看事件KeyDownKeyPress。请参阅MSDN Control.KeyPress Event

中的示例

答案 1 :(得分:0)

如果您使用的是WinForms应用程序,则可以通过设置MaxLength属性来限制文本框的长度。

答案 2 :(得分:0)

我认为使用MaskedTextBox将是一个简单的解决方案。这样您就可以轻松接受指定格式的特定字符数。

MaskedTextBox是Visual Studio中控件工具栏中的标准.NET控件。