none
Evento KeyDown - Windows Forms C# RRS feed

  • Pergunta

  • Bom dia pessoal... Estou apanhando aqui com um evento KeyDown, mas tenho dúvidas se realmente estou usando o evento correto...

    Tenho um DataGrid que quando o usuário seleciona uma linha e pressiona Enter, ele chama outro Form, só que quando este mesmo Form é fechado, em seguida ele dá um Enter e pula para a próxima linha. Eu precisava que ele ficasse parado na mesma linha que o usuário selecionou do data grid.... Como faço isso?

            private void dgPesquisar_KeyDown(object sender, KeyEventArgs e)
            {
                if (e.KeyCode == Keys.Enter)
                {
                    if (acaoTelaConsultar == AcaoTelaConsulta.AcaoTelaConsultar.ConsultarCompleto)
                        btnOk.PerformClick();
                    else if (acaoTelaConsultar == AcaoTelaConsulta.AcaoTelaConsultar.ConsultarBasico)
                        btnVerAlterar.PerformClick();
                }
            }

    sexta-feira, 4 de março de 2016 09:58

Respostas

  • private void dgPesquisar_KeyDown(object sender, KeyEventArgs e)
            {
                if (e.KeyCode == Keys.Enter)
                {
    		e.Handled = true;
                    if (acaoTelaConsultar == AcaoTelaConsulta.AcaoTelaConsultar.ConsultarCompleto)
                        btnOk.PerformClick();
                    else if (acaoTelaConsultar == AcaoTelaConsulta.AcaoTelaConsultar.ConsultarBasico)
                        btnVerAlterar.PerformClick();
                }
            }

    Basta fazer um handle.

    Att,


    Antero Marques

    • Marcado como Resposta Jalber Romano sexta-feira, 4 de março de 2016 14:51
    sexta-feira, 4 de março de 2016 12:02

Todas as Respostas

  • private void dgPesquisar_KeyDown(object sender, KeyEventArgs e)
            {
                if (e.KeyCode == Keys.Enter)
                {
    		e.Handled = true;
                    if (acaoTelaConsultar == AcaoTelaConsulta.AcaoTelaConsultar.ConsultarCompleto)
                        btnOk.PerformClick();
                    else if (acaoTelaConsultar == AcaoTelaConsulta.AcaoTelaConsultar.ConsultarBasico)
                        btnVerAlterar.PerformClick();
                }
            }

    Basta fazer um handle.

    Att,


    Antero Marques

    • Marcado como Resposta Jalber Romano sexta-feira, 4 de março de 2016 14:51
    sexta-feira, 4 de março de 2016 12:02
  • Antero vc é um gênio!!! Funcionou 100%.

    Muito Obrigado :)

    sexta-feira, 4 de março de 2016 14:51