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

  • 相关阅读:
    C#
    C#
    C#
    创建一个ROS包
    创建一个工作空间
    ROS的文件系统
    单一职责原因
    策略模式
    UML类图
    简单工厂模式
  • 原文地址:https://www.cnblogs.com/shy1766IT/p/8178204.html
Copyright © 2011-2022 走看看