栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C# > C#教程

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

C#教程 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

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

具体实现代码如下:

/// 
/// 窗体控件控制相关的方法
/// 
public class ControlTools
{
    private Form frm;

    public ControlTools(Form frm)
    {
      this.frm = frm;
    }
    /// 
    /// 窗体上所有子控件的回车设成Tab
    /// 
    public void EnterToTab()
    {
      frm.KeyPreview = true;

      frm.KeyPress += new KeyPressEventHandler(frm_KeyPress);
    }
    /// 
    /// 注册窗体的KeyPress事件
    /// 
    /// 
    /// 
    private void frm_KeyPress(object sender, KeyPressEventArgs e)
    {
      if (e.KeyChar == (char)Keys.Enter)
      {
 frm.SelectNextControl(frm.ActiveControl, true, true, true, true);
      }
    }
    /// 
    /// 把某一个控件的所有子控件(TextBox ComboBox)的回车设成Tab
    /// 
    /// 容器控件
    public void EnterToTab(Control groupControl)
    {
      foreach (Control control in groupControl.Controls)
      {
 if (control is TextBox || control is ComboBox)
   control.KeyPress += new KeyPressEventHandler(control_KeyPress);
      }
    }
    /// 
    /// 注册控件的KeyPress事件
    /// 
    /// 
    /// 
    private void control_KeyPress(object sender, KeyPressEventArgs e)
    {
      if (e.KeyChar == 13)
      {
 SendKeys.Send("{Tab}");
 e.Handled = false;
      }
    }
}

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/126169.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号