如何检测tab键是否按下了列表框左侧

本文关键字:列表 是否 何检测 检测 tab | 更新日期: 2023-09-27 18:09:30

我正在开发一个windows应用程序。在该应用程序中,我有一个表单上的列表框控件。现在我需要检测用户是否按tab键或Shift+tab键。如何在列表框中检测此离开事件

如何检测tab键是否按下了列表框左侧

您需要获得KeyEventArgs来检测已按下的键。但是假设当用户按下TabShift+Tab控件失去焦点时,您可以监听OnKeyDownOnKeyPress并检查按下的项目是Tab还是Shift+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
        }
    }