有三个事件可以用于读取按键:KeyPress、KeyDown和KeyUp。当用户按下一个键并松开时,这三个事件的发生顺序是:KeyDown-KeyPress-KeyUp。
KeyPress事件的参数e中有一个char类型的KeyChar属性,因而此事件常用于判断字符。
private void textBox1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
{
if(e.KeyChar == char.Parse("A"))
{
MessageBox.Show("You pressed A");
}
if(e.KeyChar == (char)Keys.Enter)
{
MessageBox.Show("You pressed Enter");
}
private void textBox1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
{
if(e.Control == true && e.KeyCode == Keys.C)
MessageBox.Show("You pressed Control + C");
}
private void Form1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
{
if(e.Control == true && e.KeyCode == Keys.C)
MessageBox.Show("Form Handled");
e.Handled = true;
}