C# 4.0 邮政编码大小测试C#

C# 4.0 邮政编码大小测试C#,c#-4.0,street-address,maskedtextbox,C# 4.0,Street Address,Maskedtextbox,我有一小段代码,我一直在努力工作,但没有。所以我来找专家。我正在尝试测试一个邮政编码条目,并将其限制为仅5位数字。我的第一个问题是随附的代码。它似乎没有正确计算长度。此外,我如何限制用户,使其在尝试键入第6个字符时不会显示或被接受 private void textBoxZip_TextChanged(object sender, EventArgs e) { String userInputString; int length,

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

您应该查看事件
KeyDown
KeyPress
。请参见

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

我认为使用。这将允许您轻松接受指定格式的特定字符


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

这是一个很好的建议,因为它纠正了我在其他地方遇到的几个问题。问题是。有什么办法能让你的心消失吗?我只想要一个空白。不幸的是,我不知道如何摆脱这一行。在这里找到了答案: