2012-12-02 46 views
0

我有一个用户输入的文本框。我想处理keydown事件,防止用户输入除字母以外的任何内容。我怎样才能做到这一点?文本框限制数字或puncuation

+0

好吧,这不是一件容易的事情,因为它可能在开始。您还应该通过按Ctrl + V/Shift + Ins来禁止插入带有错误字符的文本。考虑PreviewTextInput事件。 –

回答

0

只需使用e.Key并检查它是否不是字母。

if ((e.Key < Key.A) && (e.Key > Key.Z)) 
    e.Handled = true; 

如果你设置了e.Handledtrue,该char将不会出现。

+0

这也允许数字和其他符号。你确定这样做会行吗?祝你有愉快的一天:) –

+0

是否适合WPF?我在WPF中编写我想在WPF中写入keydown而不是Win – asgerzade

+0

这是WPF代码。 – user844541