如何:检测导航键

更新: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;
        }
}

编译代码

此示例需要引用下面的命名空间:

请参见

任务

如何:使用 HardwareButton 组件

其他资源

Pocket PC 开发和 .NET Compact Framework