0

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

3 回答 3

0

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

于 2013-04-19T04:09:46.177 回答
0

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

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

于 2013-04-19T04:12:13.713 回答
0

您应该查看事件KeyDownKeyPress. 请参阅MSDN Control.KeyPress 事件中的示例

于 2013-04-19T04:07:58.037 回答