keydown 组合键
都是在KeyDown事件下实现
做图形开发需要操作键盘进行移动图标微调,需要组合件,研究一会有点结果,希望对看此文章的朋友有帮助
最开始考虑实现方法
if (e.KeyValue == 38&&e.KeyValue==17)
{
MessageBox.Show("!!!!!!!!!!!!!");
}
//38是↑ 17是ctrl
然而这样的并不能实现,考虑了几种方法最后实现
检测键盘按下:
e.Modifiers(只记录Ctrl,Shift和Alt),加e.KeyChar等判断:
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
if (e.Modifiers == Keys.Shift && e.KeyCode == Keys.A)
{
MessageBox.Show("按下了Shift+A");
}
}
KeyEventArgs自身就有Alt,Control和Shift,因此还可以这样简化:
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
if (e.Shift && e.KeyCode == Keys.A)
{
MessageBox.Show("按下了Shift+A");
}
}
希望对你有帮助!