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

 更新时间:2014年08月26日 15:07:39   投稿:shichen2014  
这篇文章主要介绍了WinForm中变Enter键为Tab键实现焦点转移的方法,主要通过一个ControlTools类来实现该功能,需要的朋友可以参考下

本文实例讲述了WinForm中变Enter键为Tab键实现焦点转移的方法,在进行C#应用程序开发时有一定的实用价值。分享给大家供大家参考。

具体实现代码如下:

/// <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;
      }
    }
}

希望本文所述变Enter键为Tab键的方法对大家C#程序设计有所帮助。

相关文章

  • C#实现广度优先搜索的实例代码

    C#实现广度优先搜索的实例代码

    广度优先搜索算法(BFS)是图或树搜索的重要算法,学习BFS能提高理解图结构的能力,对解决复杂图问题有帮助,实际应用包括网络爬虫、社交网络分析、迷宫求解等,感兴趣的可以了解一下
    2024-10-10
  • C#实现Oracle批量写入数据的方法详解

    C#实现Oracle批量写入数据的方法详解

    往数据库批量写入数据,这个功能使用频率相对还是比较高的,特别是在做一些导入等功能的时候。本文为大家介绍了C#实现Oracle批量写入数据的方法,需要的可以参考一下
    2022-11-11
  • WinForm导出文件为Word、Excel、文本文件的方法

    WinForm导出文件为Word、Excel、文本文件的方法

    这篇文章主要介绍了WinForm导出文件为Word、Excel、文本文件的方法,本文直接给出实现代码,代码中包含相应注释,需要的朋友可以参考下
    2015-03-03
  • C# 组件的使用方法示例详解

    C# 组件的使用方法示例详解

    这篇文章主要介绍了C# 组件的使用方法示例详解,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友一起看看吧
    2025-04-04
  • C#构建树形结构数据(全部构建,查找构建)

    C#构建树形结构数据(全部构建,查找构建)

    这篇文章主要介绍了C#构建树形结构数据(全部构建,查找构建),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-10-10
  • c#基于opencv,开发摄像头播放程序

    c#基于opencv,开发摄像头播放程序

    这篇文章主要介绍了c#基于opencv,开发摄像头播放程序的示例,帮助大家更好的理解和学习使用c#,感兴趣的朋友可以了解下
    2021-03-03
  • C#列表List<T>、HashSet和只读集合介绍

    C#列表List<T>、HashSet和只读集合介绍

    这篇文章介绍了C#中的列表List<T>、HashSet和只读集合,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • C#中new的几种用法详解

    C#中new的几种用法详解

    本文主要介绍了C#中new的几种用法,具有很好的参考价值,下面跟着小编一起来看下吧
    2017-02-02
  • C#类的访问修饰符用法分析

    C#类的访问修饰符用法分析

    这篇文章主要介绍了C#类的访问修饰符用法,较为详细的分析了C#类的访问修饰符概念与用法,具有一定的参考借鉴价值,需要的朋友可以参考下
    2014-10-10
  • WPF中的ValidationRule实现参数绑定解决方案

    WPF中的ValidationRule实现参数绑定解决方案

    在WPF中,默认情况下,DataContext是通过可视化树来传递的,父元素的DataContext会自动传递给其子元素,以便子元素可以访问父元素的数据对象,这篇文章主要介绍了WPF中的ValidationRule实现参数绑定解决方案,需要的朋友可以参考下
    2023-08-08

最新评论