2014-12-29 79 views
0

我有一個包含九個TextBox控件的窗體。每個人都有一個KeyPress事件處理程序,它可以在輸入/返回以及更多處觸發。TextBox KeyPress事件不會觸發

第五個TextBoxKategorie)和第六個(Ort)不會觸發。其他人做。代碼是:

private void tb_Kategorie_KeyPress(object sender, KeyPressEventArgs e) 
{ 
    MessageBox.Show("works"); 
    if (e.KeyChar == (char)Keys.Enter || e.KeyChar == (char)Keys.Return) 
    {    
     tb_Ort.Focus(); 
    } 
    else if (e.KeyChar == (char)Keys.Escape) 
    { 
     tb_Kategorie.Text = escSpeicher; 
     tb_Kategorie.SelectAll(); 
    } 
} 

事件處理程序在Designer和designer.cs中設置。該按鈕和代碼不復制/粘貼。有人能告訴我問題在哪裏嗎?

+1

是這種方法連接到事件?你可以在窗體的設計器視圖中看到它。點擊文本框並查看屬性窗口中KeyPress字段中的內容。 –

+0

是的,它是鏈接的。 – MadCaddie82

回答

0
// You Can Use Key Down method here 
private void tb_Kategorie_KeyDown(object sender, KeyEventArgs e) 
{ 
    MessageBox.Show("works"); 
    if (e.KeyCode== Keys.Enter || e.KeyCode== Keys.Return) 
    { 

     tb_Ort.Focus(); 
    } 
    else if (e.KeyCode== Keys.Escape) 
    { 
     tb_Kategorie.Text = escSpeicher; 
     tb_Kategorie.SelectAll(); 
    } 
} 

//試試這個