2013-11-15 52 views
0

我正在使用c#windows應用程序,我需要在插入到文本框後輸入一些記錄到數據庫。我曾嘗試這個代碼按鍵功能錯誤

private void textBoxItemCode_KeyDown(object sender, EventArgs e) 
{ 
    if (e.KeyCode == Keys.Enter) 
    { 
     MessageBox.Show("You have entered the correct key."); 
    } 

} 

,但我得到一個錯誤e.KeyCode近所以如何使它

+0

你什麼錯誤? – germi

+0

system.Eventargs不包含關鍵代碼的定義,也沒有包含擴展方法關鍵代碼的定義。這是我的錯誤 – Moz

+0

將'EventArgs e'更改爲'System.Windows.Forms.KeyEventArgs e' –

回答

0

它應該是這樣的: -

private void textBoxItemCode_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e) 
{ 
    if (e.KeyData == Keys.Enter) 
    { 
     MessageBox.Show("You have entered the correct key."); 
    } 

} 
5

您需要使用以下ARGS

System.Windows.Forms.KeyEventArgs 

你的處理程序應該像這

private void textBoxItemCode_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e) 
{ 
    if (e.KeyCode == Keys.Enter) 
    { 
     MessageBox.Show("You have entered the correct key."); 
    } 

} 

這樣你就可以訪問KeyCode財產哪在底座上不存在EventArgs

+0

我有這個 – Moz

+1

這不是你發佈的,看看你發佈的方法簽名。您正在使用基礎'EventArgs' –

+1

您指的是基礎'EventArgs';),抱歉再次更正。 – Silvermind