タイトル : 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) と比較する。 などが思いつきます。 |