【问题标题】:How does the keyboard's up and down buttons control the order of focus?键盘的上下键是如何控制焦点的顺序的?
【发布时间】:2017-07-22 01:21:07
【问题描述】:

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

我尝试过的:

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

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;
    }
}

【问题讨论】:

    标签: c# .net winforms


    【解决方案1】:

    将 Winforms 的 KeyPreview 属性设置为 True

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多