这是我用 C# 编写的带有 Key Down 事件处理程序的 TextBox
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。但是,如果我输入像 !@#$%^&*()_+ 这样的符号,它仍然会接受它们。我错过了什么?