zoukankan      html  css  js  c++  java
  • 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)光标移至下一个控件的方法  

  • 相关阅读:
    ChemDraw绘制DNA结构的技巧
    几何画板中该如何插入公式
    MathType可以编辑带圈乘号吗
    几何画板是这样构造扇形内部的
    Chem 3D软件可以改变背景吗
    移动端上下滑动事件之--坑爹的touch.js
    在HTML5中如何提高网站前端性能
    git入门
    php 路由实现
    vb 定时执行php程序
  • 原文地址:https://www.cnblogs.com/shy1766IT/p/8178204.html
Copyright © 2011-2022 走看看