0

Windowsアプリケーションを開発しています。そのアプリケーションでは、1つのフォームにリストボックスコントロールがあります.今、ユーザーがタブキーまたはShift +タブキーを押したかどうかを検出する必要があります.リストボックスの終了イベントでこれを検出するにはどうすればよいですか.

4

1 に答える 1

2

KeyEventArgsどのキーが押されたかを検出するには、 を取得する必要があります。Tabただし、ユーザーがまたはShift+を押したときTabにコントロールがフォーカスを失ったと仮定すると、 or をリッスンして、押された項目がまたは+であるかどうOnKeyDownかを確認できます。OnKeyPressTabShiftTab


    private void textBox1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
    { 
        //Check for Tab key
        if (e.KeyCode == Keys.Tab)
        {
           //Do something
        }
        //Check for the Shift Key as well
        if (Control.ModifierKeys == Keys.Shift && e.KeyCode == Keys.Tab) {
            //Other stuff to do
        }
    }
于 2013-04-17T06:52:24.163 に答える