C#窗体以Enter回车键代替Tab键

           private void Form1_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar == (char)Keys.Enter)
            {
                if (this.ActiveControl != null)
                {
                    bool b = this.SelectNextControl(this.ActiveControl, true, true, true, false);
                }
            }

        }
 
MSDN:

Control.SelectNextControl 方法:激活下一个控件。

public bool SelectNextControl(
	Control ctl,
	bool forward,
	bool tabStopOnly,
	bool nested,
	bool wrap
)
参数
ctl
类型: System.Windows.Forms.Control
从其上开始搜索的 Control
forward
类型: System.Boolean
如果为 true 则在 Tab 键顺序中前移;如果为 false 则在 Tab 键顺序中后移。
tabStopOnly
类型: System.Boolean
true 表示忽略 TabStop 属性设置为 false 的控件;false 表示不忽略。
nested
类型: System.Boolean
true 表示包括嵌套子控件(子控件的子级);false 表示不包括。
wrap
类型: System.Boolean
true 表示在到达最后一个控件之后从 Tab 键顺序中第一个控件开始继续搜索;false 表示不继续搜索。
返回值
类型: System.Boolean
如果控件已激活,则为 true;否则为 false

如果在 ControlStyles 中将控件的 Selectable 样式位设置为 true,且该控件包含在另一个控件中,并且其所有父控件都可见并已启用,则 SelectNextControl 方法将激活 Tab 键顺序中的下一个控件。

下面列表中的 Windows 窗体控件是不可选择的。 从该列表中的控件派生的控件也是不可选择的。

当通过使用键盘(Tab、Shift+Tab 等)、通过调用 SelectSelectNextControl 方法或者通过将 ContainerControl.ActiveControl 属性设置为当前窗体等方式更改焦点时,焦点事件按以下顺序发生:

  1. Enter

  2. GotFocus

  3. Leave

  4. Validating

  5. Validated

  6. LostFocus

如果 CausesValidation 属性设置为 false,则将取消 ValidatingValidated 事件。

 

转载于:https://www.cnblogs.com/kingangWang/archive/2011/12/08/2280689.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值