首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使TextBox上的Enter按钮充当TAB按钮

如何使TextBox上的Enter按钮充当TAB按钮
EN

Stack Overflow用户
提问于 2008-12-16 13:41:40
回答 9查看 68.4K关注 0票数 22

我有几个文本框。我想让Enter按钮充当Tab。因此,当我在一个文本框中时,按Enter键会将我移动到下一个文本框中。你能告诉我如何在不在textbox类中添加任何代码的情况下实现这种方法吗(如果可能的话,不要重写等等)?

EN

回答 9

Stack Overflow用户

发布于 2014-10-14 02:39:11

重要的是要注意,如果你每次都会收到烦人的"ding“或警告声音,那就是控件需要一个关联的按钮控件,而e.Handled = true并不总是解决问题的答案。

如果控件(即单行文本框)需要一个关联的按钮来“输入”您的条目,那么您还必须处理“缺失”控件。

e.Handled = e.SuppressKeyPress = true;

这在摆脱“丁”音的时候可能会有帮助。

在我的情况下,当我们从终端/绿屏应用程序过渡到windows应用程序时,我的用户需要使用"ENTER键“,而且他们更习惯于通过字段而不是than键来”输入“。

所有这些方法都有效,但在我添加e.SuppressKeyPress之前,它们仍然保留着恼人的声音。

票数 3
EN

Stack Overflow用户

发布于 2011-12-16 00:00:50

这对我很有效

if (e.Key == Key.Enter)
            ((TextBox)sender).MoveFocus(new TraversalRequest(new FocusNavigationDirection()));
票数 2
EN

Stack Overflow用户

发布于 2014-02-20 17:44:12

如果您定义了所有控件的Tab键顺序并使Form.KeyPreview = True,则只需要:

    Private Sub frmStart_KeyDown(sender As Object, e As KeyEventArgs) Handles Me.KeyDown
    If e.KeyCode = Keys.Enter Then
        System.Windows.Forms.SendKeys.Send("{TAB}")
    End If
End Sub
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/371329

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档