C# C有效期的确认
我想问一下,是否有人知道如何限制文本框的允许时间。我正在使用C Visual Studio 2010 我的问题是我需要找到验证代码,以确保用户的文本框中间首字母只允许一个句点。如果用户键入另一个句点,则该句点将不会显示在文本框中。不需要任何错误消息。示例是仅接受字母的验证代码。下面是我的示例代码: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
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,检查它们并重新查看你的代码