• 变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;
                }
            }

        }
  • 相关阅读:
    1270. 数列区间最大值(climits用法+线段树模板题)
    JDBC&DBCP总结
    1264. 动态求连续区间和(树状数组模板题)
    788. 逆序对的数量(归并排序的应用)
    归并排序(模板题)
    ZoomEye技巧
    工具或安全监测网站(不定时更新)
    bp截包
    CTF/web
    CTF/stega——图片隐写
  • 原文地址:https://www.cnblogs.com/moss_tan_jun/p/1820815.html
Copyright © 2020-2023  润新知