none
Combinação de Tecla de Atalho

    Question

  •  

    Saudações Galera

     

    Estou com uma duvida sobre a criação das Teclas de atalho, na verdade achei aqui

    no forum e na internet umas dicas, porem preciso de uma "combinação de teclas" e

    não sei por onde começar:

     

    Segue abaixo parte do codigo (com erro) para exemplificar o que gostaria de fazer:

     

            private void FCadCidade_KeyDown(object sender, KeyEventArgs e)
            {
                switch (e.KeyCode)
                {
                    case Keys.Alt + H:
                        BtPrimeiro_Click(object sender, KeyEventArgs e);
                        break;
    
                    case Keys.Alt + J:
                        BtAnterior_Click(object sender, KeyEventArgs e);
                        break;
    
                    case Keys.Alt + K:
                        BtProximo_Click(object sender, KeyEventArgs e);
                        break;
    
                    case Keys.Alt + L:
                        BtUltimo_Click(object sender, KeyEventArgs e);
                        break;
    
                }
    

     

    Como fazer o "Alt + H" ??????


    Outro detalhe na chamada por exemplo do metodo:

     BtPrimeiro_Click(object sender, KeyEventArgs e);

     

    Como devo passar os parametros pra funcionar, pois dessa forma

    esta com erro no VS 2010??

     

    Agradeço desde já...

     

    Até

     

    Saul Gabeloni

    Londrina - PR

    Tuesday, January 31, 2012 4:04 PM

Answers

  • Olá..

    Tente desta forma:

     

    if (e.Alt)
    {
        switch (e.KeyCode)
       {
            case Keys.H:
                    BtPrimeiro_Click(object sender, KeyEventArgs e);
                    break;
            ...
        }
    }
    

     

    • Proposed as answer by Pedro Henrique Silva Tuesday, January 31, 2012 8:36 PM
    • Marked as answer by gabeloni Wednesday, February 01, 2012 2:02 AM
    Tuesday, January 31, 2012 4:12 PM
  • Recentemente utilizei este código para usar a combinação control c:

     

            private void wbvViews_KeyDown(object sender, KeyEventArgs e)
            {
                if (Control.ModifierKeys == Keys.Control && e.KeyCode == Keys.C)
                {
                    wbvViews.Copy();
                }
            }
    


    • Marked as answer by gabeloni Wednesday, February 01, 2012 2:02 AM
    Tuesday, January 31, 2012 6:03 PM

All replies

  • Olá..

    Tente desta forma:

     

    if (e.Alt)
    {
        switch (e.KeyCode)
       {
            case Keys.H:
                    BtPrimeiro_Click(object sender, KeyEventArgs e);
                    break;
            ...
        }
    }
    

     

    • Proposed as answer by Pedro Henrique Silva Tuesday, January 31, 2012 8:36 PM
    • Marked as answer by gabeloni Wednesday, February 01, 2012 2:02 AM
    Tuesday, January 31, 2012 4:12 PM
  • Bem, uma alternativa e Colocar o nome dos Botões Assim

    &Primeiro Botão ( Atalho seria ALT + P )

    &Anterior ( Atalho ALT + A )

    P&róximo ( Atalho ALT + R ) 

     


    Artigos e Dicas VB.NET, C#, SQL, Report viewer e WPF
    Siga @PauloHDSousa
    Tuesday, January 31, 2012 4:14 PM
  • Recentemente utilizei este código para usar a combinação control c:

     

            private void wbvViews_KeyDown(object sender, KeyEventArgs e)
            {
                if (Control.ModifierKeys == Keys.Control && e.KeyCode == Keys.C)
                {
                    wbvViews.Copy();
                }
            }
    


    • Marked as answer by gabeloni Wednesday, February 01, 2012 2:02 AM
    Tuesday, January 31, 2012 6:03 PM