• 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)光标移至下一个控件的方法  

  • 相关阅读:
    Android学习路径(两)项目文件本身使用场景和文件演示
    A左右ndroid正在使用Uri监视数据库中的更改
    离PACKET_INp获取信息acket data
    curl 命令
    POJ 3177 Redundant Paths POJ 3352 Road Construction(双连接)
    Linux 下一个 Mysql error 2002 错误解决
    图片打水印 缩放 和一个输入流的转换
    qt Qt5开发
    qt 关于Qt中MVC的介绍与使用
    qt mvc3
  • 原文地址:https://www.cnblogs.com/shy1766IT/p/8178204.html
Copyright © 2020-2023  润新知