按enter键改变焦点控制

use*_*922 6 .net c# winforms

我有一个Windows窗体,我需要当用户按下Enter设置焦点到下一个控件.知道如何实现这一点(不使用按键事件)

Joh*_*ner 6

您可以捕获表单的KeyPreview.在构造函数中将KeyPreview设置为true,然后您可以使用:

protected override bool ProcessKeyPreview(ref Message m)
{
    if (m.Msg == 0x0100 && (int)m.WParam == 13)
    {
        this.ProcessTabKey(true);
    }
    return base.ProcessKeyPreview(ref m);
}
Run Code Online (Sandbox Code Playgroud)