• WinForm中变Enter键为Tab键实现焦点转移的方法


                if (e.KeyCode == Keys.Enter)
                {
                    //this.SelectNextControl(this.ActiveControl,true, true, true, true);
                    SendKeys.Send("{Tab}");  //向活动应用程序发送击键 注意格式:Send("{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;
          }
        }
    }

    来源参考:

    http://www.phpstudy.net/b.php/100776.html  WinForm中变Enter键为Tab键实现焦点转移的方法

    http://blog.csdn.net/jameshelong/article/details/11947549  在winform窗口上,实现按回车键(Enter)光标移至下一个控件的方法  

  • 相关阅读:
    关于oracle的导入数据流程,以及错误解决
    解决 lombok 和 freemarker 下载慢问题 以及安装方法
    解决maven项目没有Maven Dependencies
    将maven仓库改为阿里仓库
    Dos攻击和校网渗透
    KaliLinux切换python版本
    Kali国内更新源
    linux安装jdk(.rpm)
    Centos 关于 mysql 命令
    Linux删除命令
  • 原文地址:https://www.cnblogs.com/shy1766IT/p/8178204.html
Copyright © 2020-2023  润新知