2009-08-09 3 views
0

VS 2008 SP1キーダウンイベントキャプチャの数字キー

数字キー0〜9をキャプチャしたいと思います。数字をクリックすると何らかのアクションを実行します。

私は以下のコードを使用しています。しかし、それは正しく動作していないようです。しかし、デバッガを使用してe.KeyValueにキャプチャされたキー値が "LButton | ShiftKey | Space"で表示されているかどうかを確認するときに、コードはスイッチに入りません。

ただし、NumPad1は表示されませんか?アドバイスを

多くのおかげで、

private void CATDialer_KeyDown(object sender, KeyEventArgs e) 
     { 
      // Play sound when use kits number key 
      switch (e.KeyValue) 
      { 
       case Keys.NumPad1: 
        // Do something here 
        break; 
      . 
      . 
      . 
} 

答えて

1

私はあなたのコードの使用については

private void tb_mds_port_KeyPress(object sender, KeyPressEventArgs e) 
{ 
    if (e.KeyChar == 8) // do something if backspace is pressed 
    { 
     // ACTION 
     e.Handled = true; 
    } 
} 

にこの

if(e.KeyChar == (char)Keys.Return) // do something if return is pressed 
{ 
    //ACTION 
    e.Handled = true; 
} 
+0

おかげのようなものを、このコードを使用しています。それが私の問題を解決しました。しかし、ただの簡単な質問です。 keypressかkeydownのどちらかを使うのに本当の違いはありますか?ありがとう。 – ant2009

関連する問題