c#

c#输入框禁止输入特殊字符

小樊
167
2024-07-23 16:26:04
栏目: 编程语言

在C#中,可以使用KeyPress事件来检测用户输入的字符,并在输入特殊字符时取消该字符的输入。以下是一个示例代码:

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
    if (!char.IsLetterOrDigit(e.KeyChar) && !char.IsControl(e.KeyChar))
    {
        e.Handled = true; // 取消输入特殊字符
    }
}

在上面的代码中,textBox1是一个TextBox控件,我们为其KeyPress事件添加了一个事件处理程序。在事件处理程序中,我们使用char.IsLetterOrDigit方法来检测用户输入的字符是否是字母或数字,同时使用char.IsControl方法来检测用户输入的字符是否是控制字符(如Backspace键)。如果用户输入的字符不是字母、数字或控制字符,则通过设置e.Handled为true来取消该字符的输入。

通过这种方式,可以实现在C#中禁止输入特殊字符的功能。

0
看了该问题的人还看了