2014-12-29 76 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(); 
    } 
} 

//试试这个