2012-02-18 4 views
0

私はC++/CLIでプロパティグリッドを持っています(それは.netコントロールなので言語はあまり関係ありません)。 私の問題は、マウスを別のパネル上に置いても、矢印キーはプロパティグリッドのメンバーを展開または折りたたむことです。 これを停止する方法はありますか? 私は、別のパネルをクリックしてもプロパティグリッドのフォーカスを外しませんが、このプロパティグリッドの矢印キーを完全に無効にしても構わないと思います。矢印キーがプロパティグリッドのメンバーを展開/折りたたむのを止める方法

編集: いくつかの詳細: プロパティグリッド、問題のパネルはスプリッタパネル

EDIT2 は、まあ、私はKeyPressedでキーをキャッチしようとした()イベントハンドラの一部であり、取り扱いに設定しかし、何とかこれは呼び出されません。フォームKeyPressが呼び出されますが、キーが私が興味を持っている場合はそこで扱われるようにイベントを設定することさえ機能しません。

ありがとうございました。

答えて

1

IsInputKeyメソッドをオーバーライドし、それが役立つかどうかを確認してください。

http://msdn.microsoft.com/en-us/library/system.windows.forms.control.isinputkey.aspx

+0

私はそれを試してみましたが、残念なことに動作しませんでした。私はメッセージの流れを.netで読むことができる良い場所がありますか? – user1218543

+0

これを確認してください... http://www.devx.com/dotnet/記事/ 39607/1954 –

+0

http://www.codeproject.com/Articles/19004/A-Simple-C-Global-Low -Level-Keyboard-Hookこれはよく見える –

関連する問題