我有几个文本框。我想让Enter按钮充当Tab。因此,当我在一个文本框中时,按Enter键会将我移动到下一个文本框中。你能告诉我如何在不在textbox类中添加任何代码的情况下实现这种方法吗(如果可能的话,不要重写等等)?
发布于 2014-10-14 02:39:11
重要的是要注意,如果你每次都会收到烦人的"ding“或警告声音,那就是控件需要一个关联的按钮控件,而e.Handled = true
并不总是解决问题的答案。
如果控件(即单行文本框)需要一个关联的按钮来“输入”您的条目,那么您还必须处理“缺失”控件。
e.Handled = e.SuppressKeyPress = true;
这在摆脱“丁”音的时候可能会有帮助。
在我的情况下,当我们从终端/绿屏应用程序过渡到windows应用程序时,我的用户需要使用"ENTER键“,而且他们更习惯于通过字段而不是than键来”输入“。
所有这些方法都有效,但在我添加e.SuppressKeyPress
之前,它们仍然保留着恼人的声音。
发布于 2011-12-16 00:00:50
这对我很有效
if (e.Key == Key.Enter)
((TextBox)sender).MoveFocus(new TraversalRequest(new FocusNavigationDirection()));
发布于 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
https://stackoverflow.com/questions/371329
复制相似问题