• 变Enter键为Tab键 实现焦点转移


     /// <summary>
       
    /// 窗体控件控制相关的方法
       
    /// </summary>
        public class ControlTools
        {
           
    private Form frm;

           
    public ControlTools(Form frm)
            {
               
    this.frm = frm;
            }

           
    /// <summary>
           
    /// 窗体上所有子控件的回车设成Tab
           
    /// </summary>
            public void EnterToTab()
            {
                frm.KeyPreview
    = true;

                frm.KeyPress
    += new KeyPressEventHandler(frm_KeyPress);
            }
           
    /// <summary>
           
    /// 注册窗体的KeyPress事件
           
    /// </summary>
           
    /// <param name="sender"></param>
           
    /// <param name="e"></param>
            private void frm_KeyPress(object sender, KeyPressEventArgs e)
            {
               
    if (e.KeyChar == (char)Keys.Enter)
                {
                    frm.SelectNextControl(frm.ActiveControl,
    true, true, true, true);
                }
            }

           
    /// <summary>
           
    /// 把某一个控件的所有子控件(TextBox ComboBox)的回车设成Tab
           
    /// </summary>
           
    /// <param name="groupControl">容器控件</param>
            public void EnterToTab(Control groupControl)
            {
               
    foreach (Control control in groupControl.Controls)
                {
                   
    if (control is TextBox || control is ComboBox)
                        control.KeyPress
    += new KeyPressEventHandler(control_KeyPress);
                }
            }

           
    /// <summary>
           
    /// 注册控件的KeyPress事件
           
    /// </summary>
           
    /// <param name="sender"></param>
           
    /// <param name="e"></param>
            private void control_KeyPress(object sender, KeyPressEventArgs e)
            {
               
    if (e.KeyChar == 13)
                {
                    SendKeys.Send(
    "{Tab}");
                    e.Handled
    = false;
                }
            }

        }
  • 相关阅读:
    BOM和DOM
    前端CSS
    前端HTML
    索引 创建用户和授权 锁 事务
    多表查询 Naricat pymysql
    外键关联的修改 级联 修改表行记录的操作
    表的基础数据类型 MySQL的mod设置 表的约束
    数据库初识及操作命令
    LINUX 下LAMP之源码环境部署
    Nginx负载均衡配置实例详解【原】
  • 原文地址:https://www.cnblogs.com/moss_tan_jun/p/1820815.html
Copyright © 2020-2023  润新知