阅读量:0
在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#中禁止输入特殊字符的功能。