当按下第二个键时,我正在调用一个函数。我为我的按钮使用了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),那是对象?检查? –