2016-11-03 13 views
0

keyDownイベントを1つのフォーム内のすべてのテキストボックスに割り当てようとしています。すべてのテキストボックスにキーダウンイベントを割り当てます

これまでのところ私のコード:

 void listenTextBox_KeyDownEvent(Control control) 
    { 
     foreach (Control ctrl in control.Controls) 
     { 
      if (ctrl is TextBox) 
      { 
       TextBox tb = (TextBox)ctrl; 
       tb.KeyDown += new EventHandler(textBox_KeyDown); 
      } 
      else 
      { 
       listenTextBox_KeyDownEvent(ctrl); 
      } 
     } 
    } 
    void textBox_KeyDown(object sender, KeyEventArgs e) 
    { 
     if (e.KeyCode == Keys.Enter) 
     { 
      TextBox tb = (TextBox)sender; 
      MessageBox.Show("Great Enter was hit"); 
     } 

    } 

しかし、私は、私は理解していないエラーで実行しています:

'textBox_KeyDown' マッチ 'はEventHandlerの'

を委任するための過負荷

アドバイスはありますか?

+0

オーケーため

tb.KeyDown += new EventHandler(textBox_KeyDown); 

を変更しようとは、私のミスは私がコメントし厥KeyEventHandler –

答えて

1

tb.KeyDown += new KeyEventHandler(textBox_KeyDown); 
+0

へのEventHandlerを変更しなければならなかった見つけ;)でも作るのおかげで、将来の訪問者のための明確な考えています。だから+1 –

関連する問題