我需要检测KeyDown
事件中的箭头键击。我知道他们需要设置为输入键,但我不清楚如何在C ++中完成它。找到了答案here,here和here。但那是C#,我需要C ++。尝试像here这样的实现在PreviewKeyDown
中有这个代码,但没有运气。
switch (e->KeyCode)
{
case Keys::Down:
case Keys::Up:
case Keys::Right:
case Keys::Left:
case Keys::Space:
e->IsInputKey = true;
break;
}
我的KeyDown
有:
if (e->KeyCode == Keys::Left)
{
///
}
按左键不起作用。
我错过了什么?
答案 0 :(得分:0)
以下是如何捕获按键的C ++示例: C++ Detect when user presses arrow key
以下是KeyDown事件的MSDN文档,其中包含一些C ++代码示例: https://msdn.microsoft.com/en-us/library/system.windows.forms.control.keydown(v=vs.110).aspx?cs-save-lang=1&cs-lang=cpp#code-snippet-1
希望有所帮助。答案 1 :(得分:0)
我设法解决了。
对于任何面临同样情况的人,当我使用相同的代码添加事件PreviewKeydown
和KeyDown
事件时,表格中的每个控件都有用,但不是对于表格。