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;
}
}