C# TabIndex更改为在C中输入所有表单#
如何将win应用程序中所有表单的TabIndex从“tab”更改为“enter”。我知道我可以对每个文本框使用事件,如: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
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事件,然后根据一些约束条件处理它呢?