0

我正在开发一个 Windows 应用程序。在那个应用程序中,我在一个表单上有一个列表框控件。现在我需要检测用户是否按下了 Tab 键或 Shift + Tab 键。我如何在列表框离开事件时检测到这一点。

4

1 回答 1

2

您需要获取KeyEventArgs以检测已按下的键。但是假设当用户按下TabShift+时Tab,控件失去焦点,您可以只听OnKeyDownorOnKeyPress并检查按下的项目是否为TabShift+Tab


    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 回答