FOCUS OU SELECT

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

FOCUS OU SELECT

VB.NET

 Compartilhe  Compartilhe  Compartilhe
#489543 - 18/07/2019 13:04:45

TRTNCG
CAMPINA GRANDE
Cadast. em:Fevereiro/2004


Olá amigos no vb.net estou apanhando em relação a um componente receber o foco, no vb6 era tranquilo. Vamos lá a explicação:

Tenho 2 FORMS (FORM1 e FORM2)

No FORM1 tenho 2 textboxs TEXTBOX1, TETBOX2 e 1 BUTTON
No FORM2 tenho1 textbox TEXTBOX e 1 BUTTON

Ao clicar no BUTTON do form1 chamo da seguinte forma:
        Form2.ShowDialog()
        Form2.TextBox.Focus()
É apresentado o FORM2 e o foco fica no textbox certinho

No entanto ao clicar BUTTON do form2 quero fechar e jogar o foco no TEXTBOX1 do FORM1, estou chamando assim:

        Me.Close()
        Form1.TextBox1.Focus()

No entanto o foco não vai, como resolver isso?




#489545 - 18/07/2019 14:24:59

COQUITO
BELO HORIZONTE
Cadast. em:Junho/2014


tente asim

      
   Form1.TextBox1.Focus()
  Me.Close()

Deus é melhor amigo meu...


#489551 - 18/07/2019 22:17:57

TRTNCG
CAMPINA GRANDE
Cadast. em:Fevereiro/2004


Citação:
:
tente asim

      
   Form1.TextBox1.Focus()
  Me.Close()


Também da mesma forma colocando assim como mencionou, já havia tentado antes



#489552 - 18/07/2019 23:23:16

JOHNSTEVE
COSMOPOLIS-SP
Cadast. em:Janeiro/2016


Citação:
:
:
tente asim

      
   Form1.TextBox1.Focus()
  Me.Close()

Também da mesma forma colocando assim como mencionou, já havia tentado antes


Tente assim.

Form1.TextBox1.Focus()
  Me.Hide()





#489553 - 18/07/2019 23:56:08

JABA
CABO FRIO
Cadast. em:Agosto/2005


Esse problema ocorre porque você está chamando o form com showdialog. Se você chamar somente com o Show, não terá esse problema. Se você quiser continuar chamando o form com o showdialog e fazer funcionar o que você quer, faça o seguinte:

'Crie esse evento no Form1

Private Sub Form1_Activated(sender As Object, e As EventArgs) Handles Me.Activated
      SendKeys.Send("{TAB}")
End Sub


Retire o código "Form1.TextBox1.Focus()" do botão do Form2, deixe apenas o me.close() lá.

Execute e veja se funciona.

_______________________________________________________________________________________________

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



Resposta escolhida #489554 - 19/07/2019 00:00:18

JABA
CABO FRIO
Cadast. em:Agosto/2005


Uma outra forma de fazer isso sem usar esse evento de ativação do form é o seguinte. No botão do form2 deixe apenas assim:

Me.Close()
SendKeys.Send("{TAB}")


_______________________________________________________________________________________________

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



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


Tópico encerrado, respostas não sao permitidas
Encerrado por TRTNCG em 19/07/2019 14:27:45