Windowsアプリケーションでリストボックスコントロールを使用していて、デフォルトの右矢印キーおよび左矢印キーイベントのトリガーを無効にします。現在、右矢印または左矢印を押すと、選択した項目がリストボックスの上下に移動します。自分の行動を追加したい。C#は、右矢印キーまたは左矢印キーが押されたときのリストボックスコントロールのデフォルトアクションを防止します。
2
A
答えて
8
イベントハンドラをListBox.KeyDown
イベントに追加してみてください。押されたキーが矢印キーの場合は、Handled
フラグをKeyPressEventArgs
に設定して、それ以上の処理を行わないようにtrue
に設定します。
コード例、MSDN Forum post
private void listBox1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
{
If (e.KeyCode == Keys.Right || e.KeyCode == Keys.Left)
e.Handled = true;
}
1
に基づいて、あなたは、リストボックスコントロールでProcessCmdKeyメソッドをオーバーライドしなければなりません。新しいクラスを作成し、それをリストボックスから派生させ、ProcessCmdKeyをオーバーライドします。
関連する問題
- 1. Selectizeで右矢印キーと左矢印キーを有効にする方法
- 2. ページネーション(右矢印キー)
- 3. Eclipseの右矢印キーと左矢印キーを使用してツリーノードを展開します。
- 4. C#と矢印キー
- 5. 右矢印キーを押すとカーソルが消えます
- 6. のVim - キー右矢印
- 7. Javascript:Keydownイベント:矢印キーのキーダウンイベントを防ぐ「上向き」矢印キー? (回答:キーボードゴースト)
- 8. 左と右のフローティング矢印
- 9. 矢印キーを押したときのページコンテンツのスクロール
- 10. 左または右の矢印キーを押すと文字が斜めに移動する
- 11. Chrome textareaのバグ - dir = "auto" +プレースホルダ+ 1文字を右矢印キーまたは左矢印キーを使用してクロムを掛けるとき
- 12. UWPで左または右矢印キー(キーボードから)を押しながらトグルをキャンセルする方法ToggleSwitch
- 13. Sfmlテキスト入力された矢印キー
- 14. 矢印キーのユニコード?
- 15. SpriteKitの矢印キー
- 16. COBOLでバックスペースキーまたは左右の矢印キーをキャプチャすることはできますか?
- 17. 右矢印キーが押されたときに次の文字が表示されない
- 18. scanfとcの矢印キーの対応
- 19. 矢印キーでナビゲートサムネイルギャラリー
- 20. AIX - デフォルトシェル - 矢印キー
- 21. フォームと矢印キーのC#フォーカス
- 22. 矢印キー付きAngular2スクロールドロップダウンメニュー
- 23. 右矢印は右矢印と同じです
- 24. div内の左と右の矢印アイコン
- 25. 矢印キーを使用したAngular2ナビゲーション
- 26. JScrollPane矢印キーを使用したスクロール
- 27. リマップ矢印キーをvimの
- 28. 左矢印と右矢印を使用してフォーカスを設定する(HTML + JS)
- 29. OS Xの矢印キー
- 30. Autohotkey:矢印キーの再マップ
これらのキーはシステムキーバインディングと見なされるため、これは機能しません。私はあなたが 'ProcessCmdKey'を使用しなければならないと思います – Icemanind
ええ、KeyDownメソッドが処理されたあとも、デフォルトのイベントアクションが発生します。 processCmdKeyメソッドを調べます。 – Paul
@Paul:さらに処理しないように 'Handled'フラグを' true'に設定していますか? –