目前这是我的代码,可防止所有字符alphanumeric
。但是,这不起作用。
private void LoginUsername_PreviewKeyDown(object sender, KeyEventArgs e)
{
if (Regex.IsMatch(e.Key.ToString(), @"[^a-zA-Z0-9]"))
{
e.Handled = true; // BreakPoint 'doesn't break'
}
if (e.Key == Key.Space)
{
e.Handled = true; // BreakPoint 'breaks'
}
}
使用KeyDown Event
>不起作用。
使用TextChange Event
>效果更好〜!
我什至试过了BreakPoint
,PreviewKeyDown
但是没碰到e.Handle
〜!
我想念什么吗?
我将强制转换e.Key
为int
并检查数字值是否与您允许的符号匹配,而不是使用ToString()
method
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句