按Enter键时,如何将光标从文本框移动到另一个。
我知道如何通过tab键这样做。
我希望有人帮助我。
答案 0 :(得分:4)
如果您想转移到特定的TextBox,请尝试以下方法:
private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
textBox2.Focus();
e.Handled = true;
}
}
答案 1 :(得分:1)
覆盖包含表单的ProcessDialogKey()
答案 2 :(得分:1)
你可以试试这个:
private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
SendKeys.Send("{TAB}");
e.Handled = true;
e.SuppressKeyPress = true;
}
}
如果您希望Enter始终表现为TAB,则可以将表单上的KeyPreview
属性设置为true
,然后在Form.KeyDown事件中执行此操作。对于某些控件,它仍然以标准方式工作(如果按钮具有焦点,按下Enter键时按下按钮,并且TAB 不执行...)
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
SendKeys.Send("{TAB}");
e.Handled = true;
e.SuppressKeyPress = true;
}
}
注意:这适用于Windows窗体。如果是其他技术,请在原始问题中按标签或相关文字说明。
答案 3 :(得分:1)
查看Tabindex
属性。它可以从控件的“属性”窗口进行设置,因此如果Tabindex为2,则必须按Tab键两次才能到达该控件。
对于输入,请执行defaultvalue&设置它。
答案 4 :(得分:0)
只需模拟TAB键
有一个.NET类让你将SendKeys发送给控件
System.Windows.Forms.SendKeys.Send(...