对于 C# 中的所有表单,TabIndex 更改为 Enter [英] TabIndex changed to Enter for all forms in C#

查看:19
本文介绍了对于 C# 中的所有表单,TabIndex 更改为 Enter的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

How can i change TabIndex from "tab" to "enter" for all forms in my win application. I know i can use event for every textbox like:

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

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

but i don't want to do this 1000 times. Can i make this by default for all textboxes and forms?

推荐答案

您可以尝试启用表单 KeyPreview 属性.然后你就可以在控件得到它之前处理击键

You can try to enable forms KeyPreview property. Then you'll be able to handle keystroke before controls get it

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

这篇关于对于 C# 中的所有表单,TabIndex 更改为 Enter的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆