这是我的文本框用C#编写与键按下事件处理的Windows 8 - 文本框只接受数字出错
private void TextBox_KeyDown(object sender, Windows.UI.Xaml.Input.KeyRoutedEventArgs e)
{
//ONLY ACCEPTS NUMBERS
char c = Convert.ToChar(e.Key);
if (!c.Equals('0') && !c.Equals('1') && !c.Equals('2') && !c.Equals('3') && !c.Equals('4') &&
!c.Equals('5') && !c.Equals('6') && !c.Equals('7') && !c.Equals('8') && !c.Equals('9'))
{
e.Handled = true;
}
}
它的作品防止字母从A到Z。但是,如果我输入符号!@#$%^ & *()_ +,它仍然接受它们。我错过了什么?
仍然可以输入文本符号,而不是工作 –
也忽略数字键盘:( – Sinaesthetic
http://stackoverflow.com/a/30238994/1683626 –