如何在我的win应用程序中为所有表单的TabIndex从“tab”更改为“enter”。我知道我可以为每个文本框使用事件,如:
If (Keys.Enter Then) {
SendKeys.Send("{TAB}")
}
但我不想这样做1000次。我可以默认为所有文本框和表单创建吗?
答案 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”(或类似的东西),然后调用执行跳转的相同方法:)