0

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

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

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

4

2 回答 2

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
    }
}
于 2011-08-31T09:20:40.373 回答
0

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

于 2011-08-31T09:13:55.383 回答