DUVIDAS COMANDOS KEYPRESS, KEYDOWN, KEYUP

 Tópico anterior Próximo tópico Novo tópico

DUVIDAS COMANDOS KEYPRESS, KEYDOWN, KEYUP

C#

 Compartilhe  Compartilhe  Compartilhe
#482957 - 12/07/2018 16:31:26

LOVO12
BRASIL
Cadast. em:Maio/2012


Última edição em 12/07/2018 16:32:21 por LOVO12

  private void frmCadastroClientes_KeyDown(object sender, KeyEventArgs e)
       {
                  if(e.KeyCode == Keys.Enter)
                             {
                                     this.SelectNextControl(this.ActiveControl, !e.Shift,True, True, True);
                              }
         }
Boa tarde, nesse evento coloquei para que quando desse enter pula-se para o próximo campo, porem não funciona, já mexi no tab stop do form coloquei false, porem não funciona os eventos alguém poderia me ajuda?


--------------------------------------------------------------------------------------------------
Antes do software poder ser reutilizável ele primeiro tem de ser utilizável.


#482958 - 12/07/2018 16:34:25

KERPLUNK
RIO GRANDE DO SUL
Cadast. em:Junho/2009


Membro da equipe
Esse KeyDown, só vai funcionar quando o objeto com foco for o form em si.
E se diz "pulasse" e não "pula-se"

_______________________________________________________________________
Gostaria de ter seu sistema Desktop "traduzido" para uma interface web? Podemos conversar...
Virei Oráculo!
The end is nigh, be ready for the nukes!


#482959 - 12/07/2018 16:35:57

LOVO12
BRASIL
Cadast. em:Maio/2012


Última edição em 12/07/2018 16:41:55 por LOVO12

Citação:
:
Esse KeyDown, só vai funcionar quando o objeto com foco for o form em si.
E se diz "pulasse" e não "pula-se"

Desculpa meu erro de português rs, então já tentei colocar para pular o foco no KeyDown do text box porem não funciona também.
poderia me da uma ajuda para colocar os comandos KeyDown, KeyUp, KeyPress para funcionar?
Olha a forma que fiz.

          private void Codigo_KeyDown(object sender,KeyEventArgs e)
        {
           if(e.KeyCode==Keys.Enter)
            {
                SendKeys.Send("{TAB}");
                e.SuppressKeyPress = true;
            }
        }


--------------------------------------------------------------------------------------------------
Antes do software poder ser reutilizável ele primeiro tem de ser utilizável.


#482960 - 12/07/2018 16:48:55

KERPLUNK
RIO GRANDE DO SUL
Cadast. em:Junho/2009


Membro da equipe
Tente assim:

private void Form1_KeyPress(object sender, KeyPressEventArgs e)
{
    if (e.KeyChar == 13)
    {
        e.Handled = true;
        SendKeys.Send("{tab}");
    }
}


_______________________________________________________________________
Gostaria de ter seu sistema Desktop "traduzido" para uma interface web? Podemos conversar...
Virei Oráculo!
The end is nigh, be ready for the nukes!


#482961 - 12/07/2018 16:55:55

LOVO12
BRASIL
Cadast. em:Maio/2012


Última edição em 12/07/2018 16:59:18 por LOVO12

Citação:
:
Tente assim:

private void Form1_KeyPress(object sender, KeyPressEventArgs e)
{
    if (e.KeyChar == 13)
    {
        e.Handled = true;
        SendKeys.Send("{tab}");
    }
}

Deu certo não, não funciona o entre, o tab funciona.


--------------------------------------------------------------------------------------------------
Antes do software poder ser reutilizável ele primeiro tem de ser utilizável.


#482962 - 12/07/2018 17:02:06

JABA
CABO FRIO
Cadast. em:Agosto/2005


Última edição em 12/07/2018 17:03:47 por JABA

stackoverflow.com/questions/1087786/press-enter-to-move-to-next-control

private void Control_KeyUp( object sender, KeyEventArgs e )
    {
        if( (e.KeyCode == Keys.Enter) || (e.KeyCode == Keys.Return) )
        {
            this.SelectNextControl( (Control)sender, true, true, true, true );
        }
    }

Aqui se apertar qualquer tecla:

private void Control_KeyUp( object sender, KeyEventArgs e )
    {
        if( e.KeyCode == Keys.Up )
        {
            this.SelectNextControl( (Control)sender, false, true, true, true );
        }
        else if( e.KeyCode == Keys.Down )
        {
            this.SelectNextControl( (Control)sender, true, true, true, true );
        }
    }



_______________________________________________________________________________________________

Se a alma ou espírito são imateriais, como eles fazem para se localizarem quando o corpo está em movimento?



#482963 - 12/07/2018 17:02:59

GUIMORAES
ITAPETININGA
Cadast. em:Agosto/2009


No formulário, edita a propriedade KeyPreview para True.




#482964 - 12/07/2018 17:05:51

LOVO12
BRASIL
Cadast. em:Maio/2012


Citação:
:
stackoverflow.com/questions/1087786/press-enter-to-move-to-next-control

private void Control_KeyUp( object sender, KeyEventArgs e )
    {
        if( (e.KeyCode == Keys.Enter) || (e.KeyCode == Keys.Return) )
        {
            this.SelectNextControl( (Control)sender, true, true, true, true );
        }
    }

private void Control_KeyUp( object sender, KeyEventArgs e )
    {
        if( e.KeyCode == Keys.Up )
        {
            this.SelectNextControl( (Control)sender, false, true, true, true );
        }
        else if( e.KeyCode == Keys.Down )
        {
            this.SelectNextControl( (Control)sender, true, true, true, true );
        }
    }

Fui depurando para verificar onde ta o problema, o problema e que ele não entra no Método KeyPress, e nem no que KeyDown

--------------------------------------------------------------------------------------------------
Antes do software poder ser reutilizável ele primeiro tem de ser utilizável.


#482966 - 12/07/2018 17:07:15

JABA
CABO FRIO
Cadast. em:Agosto/2005


Ative o KeyPreview do Form para True, como foi dito pelo Guimoraes.

_______________________________________________________________________________________________

Se a alma ou espírito são imateriais, como eles fazem para se localizarem quando o corpo está em movimento?



#482967 - 12/07/2018 17:07:49

LOVO12
BRASIL
Cadast. em:Maio/2012


Citação:
:
No formulário, edita a propriedade KeyPreview para True.

já está como True.

--------------------------------------------------------------------------------------------------
Antes do software poder ser reutilizável ele primeiro tem de ser utilizável.


#482969 - 12/07/2018 17:12:59

LOVO12
BRASIL
Cadast. em:Maio/2012


Citação:
:
:
No formulário, edita a propriedade KeyPreview para True.

já está como True.

Coloquei como True a Propriedade como Você Mencionol JABA Mas não funciona.

--------------------------------------------------------------------------------------------------
Antes do software poder ser reutilizável ele primeiro tem de ser utilizável.


 Tópico anterior Próximo tópico Novo tópico


Tópico encerrado, respostas não sao permitidas
Encerrado por LOVO12 em 13/07/2018 08:35:54