tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル Re: フォームでキーイベントを受取る
投稿日: 2013/02/05(Tue) 17:40
投稿者Hongliang
Debug.Printでe.KeyDataを出力してみたりして、どんな値が来ている(あるいはそもそも来ていない)のか確認してみましょう。

結論から言うと、Ctrlキーは修飾キーとしてのCtrlキーと普通のキーとしてのCtrlキーの入力が存在しており、Ctrlキーの単独入力であってもこの修飾キーと普通のキーの組み合わせとしてイベントが来ます。
KeyDataプロパティは、修飾キーと普通のキーの組み合わせの値を格納するので、ControlKeyとの比較はFalseになります。

・e.KeyCodeプロパティは修飾キーを除いた値を格納するので、これとKeys.ControlKeyを比較し、ついでに他の修飾キーが入力されていないかe.Shiftやe.Altも参照したりする。
・(Keys.ControlKey And Keys.Control) と比較する。
などが思いつきます。

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。