正则表达式为什么不能在PreviewKeyDown上工作?

枚举

目前这是我的代码,可防止所有字符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>效果更好〜!

我什至试过了BreakPointPreviewKeyDown但是没碰到e.Handle〜!

我想念什么吗?

我将强制转换e.Keyint并检查数字值是否与您允许的符号匹配,而不是使用ToString()method

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么正则表达式不能在Pywinauto中很好地工作

为什么此正则表达式不能在Java中按预期工作?

为什么此正则表达式在Vim中不能在SublimeText中工作?

为什么正则表达式不能正常工作?

为什么我的正则表达式可以在PHP中工作,但不能在JavaScript中工作?

为什么正则表达式可以在javascript中工作,但不能在ruby中工作?

为什么我的正则表达式不能在c ++中工作,但可以在Python中工作?

为什么带有捕获组的此正则表达式不能在bash中工作?

为什么此正则表达式不能在我的Nifi工作流程中使用?

为什么角度模式正则表达式不能在typecrip中正常工作在html中

正则表达式:为什么我不能在花括号 {} 内使用捕获组

为什么我不能在命令行的@ARGV中传递正则表达式?

为什么我的正则表达式不能在JS中使用?

为什么不能在Groovy中内联调用正则表达式匹配器的方法

正则表达式可以在PHP中运行,而不能在Erlang中使用。为什么?

为什么我的正则表达式不能在C#中工作,而在其他文本编辑器中工作?

为什么htaccess中的此正则表达式不能正常工作?

为什么正则表达式“。+”不能按预期工作?

为什么`contenteditable` 正则表达式不能按预期工作?

为什么此正则表达式不能正常工作?

为什么我的Python正则表达式不能正常工作?

正则表达式可以在Pythex上正常工作,但不能在Python中工作

正则表达式可以工作,但是不能在Python中工作吗?

为什么此正则表达式在grep中起作用但不能在sed中起作用?

为什么此正则表达式可以在Ubuntu上通过但不能在Mac OS X上通过

为什么我的QRCode扫描仪/正则表达式条只能在70%的时间内工作?

正则表达式不能在asp.net(.aspx页)中工作

简单的正则表达式/:[az] + /不能在javascript中按预期工作

正则表达式不能在.Net中正常工作