如何禁止输入一些标点符号

时间:2017-05-06 14:14:52

标签: c# keypress

我在Windows窗体中有一个文本框,用于输入用户。我希望他允许一些标点,但不允许其他人。我该如何解决这个问题?我有下一个代码:

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
    {
        if (!char.IsControl(e.KeyChar) &&
            !char.IsLetter(e.KeyChar) &&
            !char.IsPunctuation(e.KeyChar) &&
            !char.IsWhiteSpace(e.KeyChar))
        {
            e.Handled = true;
        }
    }

1 个答案:

答案 0 :(得分:0)

解决这个问题的一种方法是查看他们输入的字符串作为字符数组:

char[] strarray = userinput.ToCharArray();

然后只需创建一个if语句来查找标点符号,例如:

if(strarray.Contains(' the punctuation you don't want')){
 // provide user input to tell the user to input a new string and reset the text box

   }

希望能帮助