我在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;
}
}
答案 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
}
希望能帮助