`
cenhonggang86830
  • 浏览: 45243 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

【转载】变Enter键为Tab键 实现焦点转移

    博客分类:
  • Java
 
阅读更多
/// <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;
            }
        }

    }
分享到:
评论

相关推荐

    js 实现 Enter键实现Tab键功能

    js 实现 Enter键实现Tab键功能! 值得下载看看!资源免费,大家分享!!

    用Enter键代替Tab键

    标题"用Enter键代替Tab键"涉及到一个组件的使用,这个组件可以让用户通过按下Enter键或者上下箭头键来改变控件的焦点,而不是传统的使用Tab键进行切换。这在某些情况下能提高用户体验,特别是对于那些不习惯或不方便...

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

    本文实例讲述了WinForm中变Enter键为Tab键实现焦点转移的方法,在进行C#应用程序开发时有一定的实用价值。分享给大家供大家参考。 具体实现代码如下: /// /// 窗体控件控制相关的方法 /// public class Control...

    Enter键代替Tab键移动焦点的组件

    描述中提到的“DosMove”可能是一个早期的或者非标准的方法来实现焦点移动,而这个组件被描述为“比DosMove要好用”,这暗示了该组件可能具有更优的性能、兼容性或者更方便的使用方式。它提供了更多的键盘导航选项,...

    pb(映射Enter键到Tab键、排序)

    在默认情况下,Enter键通常用于执行当前选定的操作或确认输入,而Tab键则用于在控件间切换焦点。然而,在某些情况下,开发者可能会希望改变这种行为,比如将Enter键映射到Tab键的功能。这样做可以方便用户在表单中更...

    Delphi回车键代替Tab 键

    在本篇文章中,我们将深入探讨如何在Delphi中实现使用回车键来替代Tab键进行控件间的切换。这一功能的实现主要通过修改窗体的键盘事件处理代码完成。接下来,我们将详细介绍该方法的具体实现步骤及其背后的原理。 #...

    C# Tab键转Enter键,限制输入数字

    在传统的文本输入中,Tab键用于在表单控件之间切换焦点,而Enter键通常用于提交表单。为了使Tab键具有Enter键的功能,我们需要监听键盘事件,并在检测到Tab键按下时触发相应的处理函数。这可以通过重写控件的...

    Vue中实现回车键切换焦点的方法

    用户界面中经常会涉及到键盘操作,例如使用Tab键和Enter键来切换焦点。但实际情况下,用户需求千变万化,有时候用户会提出使用回车键Enter来切换焦点的需求,这在某些表单操作中非常常见。因此,了解如何在Vue项目中...

    按Enter键在控件中移动焦点.rar

    这种Enter键焦点转移的设计符合无障碍性标准,因为它允许键盘用户无需鼠标就能方便地浏览和操作界面,提高了可访问性和用户体验。 7. **自定义行为**: 开发者可以根据需求自定义Enter键的行为。例如,可能需要在...

    winform点击enter如同点击tab焦点到下一个控件

    通过以上步骤,你就可以在WinForm应用中实现用户按下Enter键时,焦点按照Tab键的顺序切换,并在焦点位于提交按钮时触发Click事件。这种改进的交互体验可以使用户更高效地填写和提交表单,提升应用的易用性。

    Ext.net Enter实现Tab功能

    在探讨“Ext.net Enter实现Tab功能”的主题时,我们深入剖析了如何利用JavaScript与Ext.net框架结合,将Enter键的功能转换为Tab键的功能,从而在Web应用中提供更灵活、更用户友好的交互体验。 ### 核心概念:Ext...

    控制TAB及ENTER键在子窗体中的行为access2000

    "控制TAB及ENTER键在子窗体中的行为"这一主题,就是关于如何实现这种自定义导航逻辑的。 在Access中,Tab键通常用于在表单或窗体的不同控件间切换焦点,而Enter键则经常用于执行默认按钮的操作。默认情况下,按下...

    控制TAB及ENTER键在子窗体中的行为1.0

    对于Tab键,可能需要编写代码来检查当前焦点的位置,并在需要时将焦点转移到子窗体或主窗体的下一个适当控件。 "inandout.mdb"文件是一个Access数据库文件,其中可能包含了实现这种焦点控制逻辑的VBA代码。通过打开...

    用回车键代替TAB。

    用回车键代替TAB。

    pb中如何利用左右键及回车键来转移列的焦点

    对于如何在PB中利用左右键以及回车键来实现列焦点的转移,本文将深入探讨这一问题,并通过具体的示例代码来阐述实现机制。 ### 标题与描述中的核心知识点 #### PB中的键盘事件处理 PowerBuilder作为一款强大的...

    回车变成Tab的解决方案

    &lt;br/&gt;不过有时我们希望当用户在页面上按回车键时就是什么也不做,或者,希望用户在按了回车后焦点会转移到下一个TextBox上。 &lt;br/&gt;我参考了VS2005的 WebForm_FireDefaultButton() 函数和网上的一些代码,弄...

    利用Enter键实现表单组件焦点的移动.pdf

    当一个表单上有若干个组件的时候,我们通常会使用Tab键来实现组件间焦点的移动,但是,在证券、银行等行业中,相关的业务操作人员往往习惯于使用小键盘,对他们来说,使用Enter键比使用Tab键要方便得多。 在浏览器...

    精彩编程与编程技巧-把回车键变成TAB键...

    通过将回车键映射为Tab键的方法,可以显著提高数据录入的效率,并简化用户在多个输入字段之间的导航。这种技巧不仅适用于简单的表单输入,还可以扩展到更复杂的自动化任务中。然而,在实际部署过程中还需要注意兼容...

Global site tag (gtag.js) - Google Analytics