Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C有效期的确认_C#_Visual Studio 2010_Validation - Fatal编程技术网

C# C有效期的确认

C# C有效期的确认,c#,visual-studio-2010,validation,C#,Visual Studio 2010,Validation,我想问一下,是否有人知道如何限制文本框的允许时间。我正在使用C Visual Studio 2010 我的问题是我需要找到验证代码,以确保用户的文本框中间首字母只允许一个句点。如果用户键入另一个句点,则该句点将不会显示在文本框中。不需要任何错误消息。示例是仅接受字母的验证代码。下面是我的示例代码: private void txtFirstName_KeyPress(object sender, KeyPressEventArgs e) { byte nu

我想问一下,是否有人知道如何限制文本框的允许时间。我正在使用C Visual Studio 2010

我的问题是我需要找到验证代码,以确保用户的文本框中间首字母只允许一个句点。如果用户键入另一个句点,则该句点将不会显示在文本框中。不需要任何错误消息。示例是仅接受字母的验证代码。下面是我的示例代码:

private void txtFirstName_KeyPress(object sender, KeyPressEventArgs e)
        {
            byte num = Convert.ToByte(e.KeyChar);

        if ((num >= 65 && num <= 90) || (num >= 97 && num <= 122) || (num == 8) || (num == 32))
        {

        }

        else if (num == 13)
        {
            e.Handled = true;
            SendKeys.Send("{Tab}");
        }
        else
        {
            e.Handled = true;
        }

    }
我的txtboxMI当前有以下代码:

private void txtMI_KeyPress(object sender, KeyPressEventArgs e)
{
    byte num = Convert.ToByte(e.KeyChar);

    if ((num >= 65 && num <= 90) || (num >= 97 && num <= 122) || (num == 8) || (num == 32))
    {

    }
    else if (num == 13)
    {
        e.Handled = true;
        SendKeys.Send("{Tab}");
    }
    else
    {
        e.Handled = true;
    }
}

你必须让它成为服务器端吗

你可以用

[a-zA-Z_-。]应该会给你想要的。

试试这个:

var txt = (TextBox)sender;
if ((e.KeyChar >= 'A' && e.KeyChar <= 'Z') || (e.KeyChar >= 'a' && e.KeyChar <= 'z') || e.KeyChar == 8 || e.KeyChar == 32) {
} else if (txt.Text.Contains('.') && e.KeyChar == '.') {
    e.Handled = true;
} else if (e.KeyChar == '\t') {
    e.Handled = true;
    SendKeys.Send("{Tab}");
}

请加上你有什么问题,而不是你需要完成什么任务。旁注:不需要写感谢信、签名、第一次来这里等等,因为这些短语通常不会给问题添加信息。还要注意的是,家庭作业是过时的标签——试着用短语表达你的问题,这样它通常是有用的,而不仅仅局限于你的家庭作业。char有许多相关的方法,如IsLetter、IsDigit,检查它们并重新查看你的代码