zoukankan      html  css  js  c++  java
  • 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 事件。

     
  • 相关阅读:
    使用指针的误区之指针未初始化
    实验室react项目名词解释
    生活感悟之大学
    git 快速入门
    口才锻炼
    narcissus
    crest value &minimum
    factorial
    Str_turn
    array_x
  • 原文地址:https://www.cnblogs.com/kingangWang/p/2280689.html
Copyright © 2011-2022 走看看