键盘的向上和向下按钮如何控制焦点的顺序?

时间:2017-07-22 01:21:08

标签: c# .net winforms

我遇到了一个关于向上按钮和向下按钮的问题,以控制焦点。 例如,有一个窗口Form1包含listbox和button1。 在button1单击事件,Form2内。弹出 1.,只需运行程序,运行Form1,然后这一次窗口集中在列表框上 2.,如果我按下按钮1,弹出Form2然后关闭,窗口的焦点就在按钮1上。 3.此时,我想按下键盘向上或向下按钮,以便在关闭Form2时,焦点立即在列表框上。我该怎么办? 因为我发现了Tab键序列的设置,Tab键设置似乎与键盘的向上和向下按钮无关,尽管它们都可以控制焦点。 那么,我在哪里可以设置向上和向下按钮的焦点顺序,以及如何编程?

我尝试过:

我尝试设置tab键,并使用keydown事件来处理焦点。

private void Form1_KeyDown(object sender, KeyEventArgs e)
{
    switch (e.KeyCode)
    {
        case Keys.Up:
            this.listboxPoints.Focus();
            break;
        case Keys.Down:
            this.listboxPoints.Focus();
            break;
        default:
            break;
    }
}

1 个答案:

答案 0 :(得分:0)

将Winforms的KeyPreview属性设置为True