如何:检测导航键
更新:2007 年 11 月
本主题中的示例演示如何确定用户按下 Pocket PC 导航板上四个方向键中的任意一个或其“返回”按钮的时间。可以扩展此示例以检测 Pocket PC 键盘配件上的键。
示例
下面的示例演示如何通过重写 OnKeyDown 方法和计算 KeyData 属性来获取键的值。
Protected Overrides Sub OnKeyDown(ByVal keyg As KeyEventArgs)
Select Case keyg.KeyData
Case Keys.Left
Label1.Text = "Left"
Case Keys.Right
Label1.Text = "Right"
Case Keys.Down
Label1.Text = "Down"
Case Keys.Up
Label1.Text = "Up"
Case Keys.Return
Label1.Text = "Return"
End Select
End Sub
protected override void OnKeyDown(KeyEventArgs keyg)
{
switch(keyg.KeyData)
{
case Keys.Left:
label1.Text = "Left";
break;
case Keys.Right:
label1.Text = "Right";
break;
case Keys.Down:
label1.Text = "Down";
break;
case Keys.Up:
label1.Text = "Up";
break;
case Keys.Return:
label1.Text = "Return";
break;
default:
break;
}
}
编译代码
此示例需要引用下面的命名空间: