KeyEventArgs
の文字/数字(A-Z
、0-9
)であるかどうかを判断する方法はありますか?それとも、自分で作る必要がありますか? e.KeyCodeで方法を見つけましたが、それは正確ですか? WPFではKeyEventArgが文字か数値かを判断できますか?
bool isLetterOrDigit = char.IsLetterOrDigit((char) keyEventArgs.KeyCode);
KeyEventArgs
の文字/数字(A-Z
、0-9
)であるかどうかを判断する方法はありますか?それとも、自分で作る必要がありますか? e.KeyCodeで方法を見つけましたが、それは正確ですか? WPFではKeyEventArgが文字か数値かを判断できますか?
bool isLetterOrDigit = char.IsLetterOrDigit((char) keyEventArgs.KeyCode);
あなたがイベント引数のKeyCode
にchar.IsLetterOrDigit()
メソッドを使用することができますか? KeyDownの代わりにPreviewTextInputまたはTextInputイベントを使用する
['Char'](http://msdn.microsoft.com/en-us/library/424s1h3z.aspx)にも同様の機能がたくさんあります。 –
これはわかりませんでした。いい答え。 – Andr
:
if(((e.KeyCode >= Keys.A && e.KeyCode <= Keys.Z)
|| (e.KeyCode >= Keys.D0 && e.KeyCode <= Keys.D9)
|| (e.KeyCode >= Keys.NumPad0 && e.KeyCode <= Keys.NumPad9))
明らかにWPFではありません。 –
どのように文字を定義しますか?他の言語のA-Zまたは手紙だけ?数字も同じです。また、キーは文字でもなく(キーと文字の間に1対1の対応がないため)、文字/数字にすることはできません。 – CodesInChaos
これはKeyDownイベントからはわかりません。仮想キーがユーザーのキーボードレイアウトで翻訳された後でのみ、あなたは知っています。代わりにKeyPressedイベントを使用します。 –