对于C#中的所有表单,TabIndex更改为Enter

时间:2011-08-31 09:08:18

标签: c# .net winforms tabindex

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

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

但我不想这样做1000次。我可以默认为所有文本框和表单创建吗?

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

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