- - PR -
ファンクションキーのユーザーコントロール
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2004-12-03 09:58
あるプロジェクトで全てのプログラムでファンクションキーを使うので
オブジェクト化しユーザーコントロールにしたいと思っています。 Panelコントロールの上にLabelを置いて、Clickの検出はLabelのOnMouseDownとUpを オーバーライドする事でできたのですが、キーボードのF1-F12押下がProcessKeyPreview をオーバーライドしても検出できません。 ユーザーコントロールを置く親フォームのProcessKeyPreviewでは問題なく検出されます ユーザーコントロール自身でキーボードのF1-F12を処理したいのですが不可能なのでしょうか? キーボードイベントだけFormで処理しちゃうと半端なラッピングになってしまいますし 悩んでます。 あとButtonでなくLabelを使うのはマウスクリック時にフォーカスが移るのを防ぐためです。 OnEnter、OnGotFocus、OnClick等試しましたがフォーカス移動しないButtonというのは 作成できませんでした。 事務系プログラムではPFキーの処理はよく使うと思うのですが皆さんどうされているのでしょうか? いいアイデアございましたらご教授くださいませ。 | ||||
|
投稿日時: 2004-12-03 12:53
KeyDownイベントなら、ファンクションキーを拾えるのではないでしょうか
| ||||
|
投稿日時: 2004-12-03 13:02
フォーカスがないコントロールで拾おうとしているようなので、(予想が正しければ)KeyDown はこないでしょう。 Form.KeyDown イベントにバインドして処理するのがいいと思いますが。 |
1