當按下第二個鍵時,我正在調用一個函數。我爲我的按鈕使用了KeyDown事件。並且該KeyDown將調用一個將檢查該按鈕的函數。我的問題是檢查該按鈕後,用戶必須按另一個Enter鍵或空格鍵才能繼續下一個數據。C#按下第二個鍵時調用一個函數
這是我的radiobutton1 KeyDown事件
private void btn1_KeyDown(object sender, KeyEventArgs e)
{
btn1.BackColor = Color.Blue;
checkAns(btn1.Text, btn1);
}
這是我checkAns功能,將檢查所選按鈕
private void checkAns (string ansText, RadioButton rdo)
{
var row = dTable.Rows[currentRow];
var ans = row["ANSWER"].ToString();
if (ansText == ans)
{
rdo.BackColor = Color.Green;
correctAdd();
//MessageBox.Show("Correct");
}
else
{
rdo.BackColor = Color.Red;
wrongAdd();
//MessageBox.Show("Wrong. Answer is" + " \n " + ans);
}
nextEnter (------); //Here I'm not sure how to call the another keydown/keypress event or value of the enter key
}
這是我nextEnter功能
private void nextEnter(------) //Also at this part.
{
if (------ == Keys.Enter) //And here.
currentRow++;
currentNo++;
remain--;
nextRow();
}
您可以將'KeyEventArgs'的'KeyCode'屬性從'btn1_KeyDown'傳遞給'checkAns'並進一步傳遞給'nextEnter'。 – MetaColon
@MetaColon,對不起,我沒有明白。請糾正我。關鍵代碼(enter),那是對象?檢查? –