我正在开发一个 Windows 应用程序。在那个应用程序中,我在一个表单上有一个列表框控件。现在我需要检测用户是否按下了 Tab 键或 Shift + Tab 键。我如何在列表框离开事件时检测到这一点。
问问题
1449 次
1 回答
2
您需要获取KeyEventArgs
以检测已按下的键。但是假设当用户按下Tab或Shift+时Tab,控件失去焦点,您可以只听OnKeyDown
orOnKeyPress
并检查按下的项目是否为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
}
}
于 2013-04-17T06:52:24.163 回答