将箭头键设置为输入键 - WinForms

时间:2016-06-01 18:27:17

标签: c++ winforms

我需要检测KeyDown事件中的箭头键击。我知道他们需要设置为输入键,但我不清楚如何在C ++中完成它。找到了答案hereherehere。但那是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)
{
    ///
}

按左键不起作用。

我错过了什么?

2 个答案:

答案 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)

我设法解决了。

对于任何面临同样情况的人,当我使用相同的代码添加事件PreviewKeydownKeyDown事件时,表格中的每个控件都有用,但不是对于表格。