2012-08-04 15 views
10

基本的には、ENTERキーを押したときにイベントをトリガーできるようにします。私はすでにこれを試しました:TextBoxでEnterキーが押されたことをどのように伝えますか?

private void input_KeyDown(object sender, KeyEventArgs e) 
    { 
     if (e.Equals("{ENTER}")) 
     { 
      MessageBox.Show("Pressed enter."); 
     } 
    } 

しかし、MessageBoxは決して表示されません。これどうやってするの?

private void input_KeyDown(object sender, KeyEventArgs e) 
    {       
    if(e.KeyCode== Keys.Enter) 
    { 
     //Your business logic here. 
    }    
    } 

KeyDataKeyCodeとの唯一の違いはKeyCodeKeyCodeと修飾子の組み合わせを検出することができるということです(例えばCTRLに:

+6

KeyUp(状況に応じて)でこれを行うことをお勧めします。 KeyUpはキーが離されるたびに一度だけ呼び出されますが、キーが押されている間は常にkeydownが呼び出されます。 –

答えて

19

private void input_KeyDown(object sender, KeyEventArgs e) 
{       
    if(e.KeyData == Keys.Enter) 
    { 
     MessageBox.Show("Pressed enter."); 
    }    
} 
+0

ありがとうございました。本当にありがとうございました。私の構文は次のとおりです。if(e.Key == Key.Enter)// System.Windows.Input – user2010136

0

あなたもこれを行うことができます...このショット与えます、Shift + A)が必要です。

関連する問題