gpt4 book ai didi

c# - 为什么 Regex 在 PreviewKeyDown 上不起作用?

转载 作者:太空宇宙 更新时间:2023-11-03 20:03:05 25 4
gpt4 key购买 nike

这是目前我的代码,用于防止除字母数字 之外的所有字符。然而,这不起作用。

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 事件 > 不起作用。

使用 TextChange Event > 效果更好~!

我什至在 PreviewKeyDown 中尝试了 BreakPoint,但它从未击中 e.Handle~!

我错过了什么吗?

最佳答案

我会将 e.Key 转换为 int 并检查数值是否与您允许的符号匹配,而不是使用 ToString() 方法

关于c# - 为什么 Regex 在 PreviewKeyDown 上不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26017788/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com