所以设置KeyPress事件,不能用KeyChar读取 alt,ctrl之类的字符
所以博主最后还是改成了 KeyDown事件
当你按下 A ,或者数字1或Ctrl键 就会有相应的显示
比如
这是我输入 1 的效果图
附上代码
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
int temp=e.KeyValue;
if (temp == 'A')
{
A_label.Text = "A:YES";
}
else
{
A_label.Text = "A:NO";
}
if (temp == '1')
{
num1_label.Text = "数字1:YES";
}
else
{
num1_label.Text = "数字1:NO";
}
if (temp==17)
{
ctrl_label.Text = "Control:YES";
}
else
{
ctrl_label.Text = "Control:NO";
}
keycode_label.Text = "KeyCode:"+e.KeyCode;
keydata_label.Text ="KeyData:"+e.KeyData;
keyvalue_label.Text = "KeyValue:"+e.KeyValue;
}