Partilhar via


Como: Substituir a chave voltar do Smartphone

Observação:

Observe que a funcionalidade da chave voltar é essencial para se navegar entre aplicativos do Smartphone.Na maioria dos casos, ela é contrária às diretrizes de interface de usuário do Smartphone por alterar o comportamento de navegação padrão da chave voltar.Use prudência para determinar quando substituir essa funcionalidade.

Você pode personalizar a chave voltar em aplicativos Smartphone, tais como para um jogo.Ela funciona dependendo do contexto de pressionamento das teclas, conforme descrito na tabela a seguir.

Operação da chave voltar

Contexto

Cancela caixas de diálogo modais.

Sempre.

Cancela menus de atalho.

Sempre.

Executa uma operação Backspace.

Quando o foco está em um controle editável, como uma caixa de texto, ou em um controle personalizado editável.

Navega para a próxima janela na ordem z.

Observe que, quando o foco estiver em um formulário ou controle personalizado, a chave voltar lança um KeyPress evento que você pode tratar para fornecer suas próprias funcionalidades, sistema autônomo demonstrado no exemplo.

Se você não tratar o evento, o foco navega para a próxima janela na ordem z.

Quando o foco está em um formulário, controle não editável (como um botão de opção), ou controle personalizado não editável.

A chave voltar funciona da mesma maneira independentemente do fato de existir uma barra de menus.Uma BAR de menus existe se o formulário contém um MainMenu componente.

Exemplo

O exemplo de código a seguir mostra como implementar a funcionalidade da chave voltar personalizada.Quando a chave voltar é pressionada em um formulário ou controle personalizado, ele gera o KeyPress evento com o KeyChar valor igual a tecla ESC (27). No código de tratamento de eventos, determine se o valor da chave ESC foi aumentado.Se foi, cancele a operação padrão da chave voltar pelo configuração o Handled propriedade para true. Se os argumentos de eventos não são tratados, a chave voltar navega para a próxima janela na ordem z.

Usuários translation from VPE for Csharp Visual precisam definir um manipulador de eventos para o KeyPress evento no construtor do formulário.

// Connect an event handler to the KeyPress event
this.KeyPress += new KeyPressEventHandler(OnKeyPress);
Private Sub keypressed(ByVal o As [Object], _
    ByVal e As KeyPressEventArgs) Handles MyBase.KeyPress
    ' Determine if ESC key value is raised.
    If e.KeyChar = ChrW(Keys.Escape) Then
        ' Handle the event to provide your own functionality.
        e.Handled = True

        ' Add  your event handling code here.
        MessageBox.Show("Custom back key functionality.")
    End If
End Sub
private void OnKeyPress(object sender, KeyPressEventArgs ke)
{
    // Determine if ESC key value is pressed.
    if (ke.KeyChar == (Char)Keys.Escape)
    {
        // Handle the event to provide functionality.
        ke.Handled = true;

        // Add your event handling code here.
        MessageBox.Show("Back key was pressed.");
    }
}

Compilando o código

Este exemplo requer referências aos seguintes namespaces:

Consulte também

Tarefas

Como: Substituir keys do Smartphone Soft

Outros recursos

Desenvolvimento Smartphone e o .NET Compact Framework