繁体   English   中英

如何将焦点设置到表单?

[英]How to set the focus to the form?

当我单击表单中的按钮并调用单击事件时,如果我按下键盘的箭头按钮(上、左、右和下),则不会调用 keydown 事件我该怎么办? 对不起我的英语不好

无需订阅KeyDown event 尝试覆盖ProcessCmdKey()

protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
    switch(keyData)
    {
        case Keys.Up:
            Console.WriteLine("Up");
            break;
        case Keys.Down:
            Console.WriteLine("Down");
            break;
        case Keys.Left:
            Console.WriteLine("Left");
            break;
        case Keys.Right:
            Console.WriteLine("Right");
            break;
    }

    return base.ProcessCmdKey(ref msg, keyData);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM