- - PR -
Tabキーが押されたことを知りたい
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2004-02-06 19:32
お世話になります。
押されたキーによってKeyDownイベント内で処理を分岐させようと考えています。 しかしながら、どういう訳か「Tab」キーだけ拾えません。 IF文で if e.KeyCode=Keys.Tab then と記述してもぜんぜんひっかかりません。 ちなみにすべてのキーでKeyCodeを調べましたが、 やはり「Tab」だけ無反応でした、、、 何かいい方法はないのでしょうか? ご存知の方がいらっしゃいましたらお教えください。 お願いします。 <開発環境> Win2000Pro、VB.NET2003、.NETframework1.1 ※WinXPでもダメでした。 | ||||
|
投稿日時: 2004-02-07 21:52
これはフォーカスの移動をするのにTabキーを使うため、
ウィンドウやコントロールが勝手にTabキーをつかまえて 処理してしまうせいです。 回避するには、TabStopプロパティをfalseに設定します。 Form window = new Form(); window.TabStop = false; Button button = new Button(); button.TabStop = false; ☆ 2004年2月8日 12:36 追記 ☆ ごめん、間違えた。上のは関係なかった 正解は IsInputKey(Keys) をオーバーライドする、でした。
[ メッセージ編集済み 編集者: YearHorn 編集日時 2004-02-08 12:42 ] | ||||
|
投稿日時: 2004-02-09 10:38
YearHornさん、ありがとうございました。
IsInputKeyをオーバーライドする方法でうまくいきました。 VB6からスタートしたので、 .NETでできることできないことにまだとまどっている状況です。 今後もよろしくお願いします。 |
1