2009-10-07 59 views
0

當我按Enter鍵時,如何將光標從文本框移動到另一個文本框。輸入事件以移動到另一個文本框

我知道如何做到這一點通過製表鍵。

我希望有人幫助我。

+4

Windows Forms? WPF? ASP.NET?其他?請更精確。 – 2009-10-07 10:50:23

回答

1

覆蓋包含窗體的ProcessDialogKey()

0

簡單地模擬TAB鍵
有一個.NET類誰,讓我們您的SendKeys到控制
System.Windows.Forms.SendKeys.Send(...

1

你可以試試這個:

private void textBox1_KeyDown(object sender, KeyEventArgs e) 
    { 
     if (e.KeyCode == Keys.Enter) 
     { 
      SendKeys.Send("{TAB}"); 
      e.Handled = true; 
      e.SuppressKeyPress = true; 
     } 
    } 

如果您想要輸入總是表現爲標籤,您可以設置KeyPreview財產形式的true而是在Form.KeyDown事件中執行它。對於某些控件,它仍然有效的標準方式(如果按鈕具有焦點,按下按鈕,按下回車鍵時,和TAB是執行...)

private void Form1_KeyDown(object sender, KeyEventArgs e) 
    { 
     if (e.KeyCode == Keys.Enter) 
     { 
      SendKeys.Send("{TAB}"); 
      e.Handled = true; 
      e.SuppressKeyPress = true; 
     } 
    } 

注意:這適用於Windows形式。如果使用其他技術,請在原始問題中用標籤或文本說明。

+0

我們不能在asp.net中使用回傳嗎? – 2012-08-14 09:48:49

+0

@KrishnaThota:正如我在回答中所說的:這是針對Windows Forms的。如果在網絡中使用,則需要使用客戶端JavaScript。不過,我不知道該怎麼做。你可以在你問這個問題時發佈一個單獨的問題。 – awe 2012-08-14 10:29:47

+0

好的謝謝你的建議 – 2012-08-14 10:43:00

4

如果你想要移動到特定的文本框試試這個:

private void textBox1_KeyDown(object sender, KeyEventArgs e) 
{ 
    if (e.KeyCode == Keys.Enter) 
    { 
     textBox2.Focus(); 
     e.Handled = true; 
    } 
} 
1

看看在Tabindex財產。它可以從控件的屬性窗口中設置,所以如果Tabindex是2,那麼必須按Tab鍵兩次以達到該控件。

對於輸入,請使用默認值&進行設置。

相關問題