C# TabIndex更改为在C中输入所有表单#

C# TabIndex更改为在C中输入所有表单#,c#,.net,winforms,tabindex,C#,.net,Winforms,Tabindex,如何将win应用程序中所有表单的TabIndex从“tab”更改为“enter”。我知道我可以对每个文本框使用事件,如: If (Keys.Enter Then) { SendKeys.Send("{TAB}") } 但我不想这样做1000次。默认情况下,我可以为所有文本框和表单设置此选项吗?您可以将所有文本框绑定到“验证”事件(或类似事件),然后调用执行跳转的相同方法:)您可以尝试启用forms属性。然后,您将能够在控件获得击键之前处理击键 private void Form_Key

如何将win应用程序中所有表单的TabIndex从“tab”更改为“enter”。我知道我可以对每个文本框使用事件,如:

If (Keys.Enter Then) {
    SendKeys.Send("{TAB}")
}

但我不想这样做1000次。默认情况下,我可以为所有文本框和表单设置此选项吗?

您可以将所有文本框绑定到“验证”事件(或类似事件),然后调用执行跳转的相同方法:)

您可以尝试启用forms属性。然后,您将能够在控件获得击键之前处理击键

private void Form_KeyDown(object sender, KeyEventArgs e)
{
    if(Keys.Enter == e.KeyCode) 
    {
       SendKeys.Send("{TAB}");
       e.Handled = true;//set to false if you need that textbox gets enter key
    }
}

我认为这样做是一个坏主意,你引入了非标准行为,作为一个用户,我会感到困惑。你为什么不抓住enter键上的keyDown事件,然后根据一些约束条件处理它呢?