2013-10-06 33 views
0

我試圖在我的應用程序中按下按鈕的按鍵,但在嘗試編譯時看到以下錯誤:」 System.Windows.Forms.KeyPressEventArgs'沒有包含'KeyCode'的定義「 我想要做的是:當用戶按下10鍵上的'1'鍵時,我希望它按下'1'按鈕在我的應用程序。我使用的代碼下面附: 注:我使用VS 2010 的使用指令在此:獲取「system.windows.forms.keypresseventargs」不包含'keycode'的定義「

using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Linq; 
using System.Text; 
using System.Windows.Forms; 

,代碼:

private void frmMain_KeyPress(object sender, KeyPressEventArgs e) 
    { 
     switch (e.KeyCode) 
     { 
      case Keys.NumPad0: 
       e.Handled = true; 
       btnZero.PerformClick(); 
       break; 
      case Keys.NumPad1: 
       e.Handled = true; 
       btnOne.PerformClick(); 
       break; 
      case Keys.NumPad2: 
       e.Handled = true; 
       btnTwo.PerformClick(); 
       break; 
      case Keys.NumPad3: 
       e.Handled = true; 
       btnThree.PerformClick(); 
       break; 
      case Keys.NumPad4: 
       e.Handled = true; 
       btnFour.PerformClick(); 
       break; 
      case Keys.NumPad5: 
       e.Handled = true; 
       btnFive.PerformClick(); 
       break; 
      case Keys.NumPad6: 
       e.Handled = true; 
       btnSix.PerformClick(); 
       break; 
      case Keys.NumPad7: 
       e.Handled = true; 
       btnSeven.PerformClick(); 
       break; 
      case Keys.NumPad8: 
       e.Handled = true; 
       btnEight.PerformClick(); 
       break; 
      case Keys.NumPad9: 
       e.Handled = true; 
       btnNine.PerformClick(); 
       break; 
      case Keys.Add: 
       e.Handled = true; 
       btnPlus.PerformClick(); 
       break; 
      case Keys.Subtract: 
       e.Handled = true; 
       btnMinus.PerformClick(); 
       break; 
      case Keys.Divide: 
       e.Handled = true; 
       btnDivide.PerformClick(); 
       break; 
      case Keys.Decimal: 
       e.Handled = true; 
       btnDecimal.PerformClick(); 
       break; 
      case Keys.Enter: 
       e.Handled = true; 
       btnEquals.PerformClick(); 
       break; 
     } 
    } 

回答

1

我發現,如果我從使用

frmMain_KeyPress(object sender, KeyPressEventArgs e) 

frmMain_KeyDown(object sender, KeyEventArgs e) 
切換

我可以得到這個工作。