テキストボックスでf1からf12keyを有効にするには?

解決


oityan  2004-12-12 17:54:37  No: 87315  IP: [192.*.*.*]

VB.NETのテキストボックスで終了時にf12キーを使おうと思うのですが、keypressイベントにコードを作成したのですが、そのイベント自体に飛びません。enterとbackspaceは飛ぶのですが・・
何か設定が必要なのでしょうか??

編集 削除
ねろ  2004-12-12 18:33:19  No: 87316  IP: [192.*.*.*]

KeyPressイベントじゃ無くてKeyDownイベントのKeyCode方が
幸せになれるかも。

編集 削除
oityan  2004-12-12 22:06:39  No: 87317  IP: [192.*.*.*]

ねろさんありがとうございます。
確かに、KeyDownイベントではうまくいくのですが、
KeyPressイベントではうまくいかない理由がわかりません。
どなたかご教授願えませんか・・・

編集 削除
魔界の仮面弁士  2004-12-12 23:12:48  No: 87318  IP: [192.*.*.*]

ヘルプを良く読むと、理由について書いてありますよ。(^^;

KeyPressは、基本的に「文字」に対するイベントです。それに対して、
KeyUp/KeyDownは、基本的に「キーボード操作」に対する物と思ってください。


このような違いがあるため、たとえばKeyPressイベントについては、
テンキーから入力された「5」と、そうでない「5」を区別できません。
その代わり、大文字の「A」と小文字の「a」とを区別できます。

一方、KeyUp/KeyDownはその逆の動作です。テンキーとそうでないキーとの
入力を別の物として判定できますが、「A」と「a」はどちらも同じキーから
入力されるので、同一視されるようになっています。

また、KeyUp/KeyDownでは、「文字以外の入力」たとえばカーソルキーや、
今回使ったファンクションキーなどを認識できるという特徴を持ちます。

編集 削除
oityan  2004-12-12 23:38:10  No: 87319  IP: [192.*.*.*]

魔界の仮面弁士さん  本当にありがとうございます。
今後ともよろしくお願いします。

編集 削除