PROBLEMA COM O FOCU NO FORM DO VB.NET

MEGADETH 28/02/2012 11:02:10
#395876
Olá caro colegas,

Estou tento um problema que esta me dando uma chateação incrível, eu tenho 2 formulários Form1 e Form2, quando o form1 aberto por via função do teclado abro o Form2 até ai tudo bem, quando eu fecho o Form2 o Form1 fica escondido por traz de qualquer outra aplicação que esteja aberta no meu desktop, no Vb6 isso não ocorre, como faço pra resolver isso.

[ô]Para abrir o Form2 uso o comando abaixo e funciona blz

Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
Select Case Asc(e.KeyChar)
Case 13 [ô]//TECLA [ENTER] - LOCALIZAR ITEM
[ô]Call localiza()
Form2.ShowDialog()
TextBox1.Focus()
Exit Sub
End Select
End Sub

[ô]Para fechar o Form2 eu uso esse comando e funciona blz, menos a parte que o focu do Form1 desaparece fazendo com que ele ficar por traz de qualquer outra aplicação aberta no meu Desktop.

Private Sub Form2_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles Me.KeyPress
Select Case Asc(e.KeyChar)
Case 13 [ô]//TECLA [ENTER] - LOCALIZAR ITEM
Me.Close()
Me.Dispose()
End Select
End Sub

Desde já agradeço ajuda de vocês.
PEGUDO 28/02/2012 12:16:07
#395890
Resposta escolhida
Você pode colocar:
Form1.BringToFront()
MORDENTI 28/02/2012 12:37:03
#395891
Boa tarde,


Já tentou form1.focus() no unload do 2?


To em casa nao testei mas creio que va funcionar.


Abraços.
PI321 28/02/2012 13:57:22
#395907
TENTA UTILIZAR O SHOWDIALOG
isso tbm pode ajudar .. ele vai ficar por cima de todas
MEGADETH 28/02/2012 15:26:08
#395938
Olá pessoal,

Eu já fiz todos os exemplos citados acima e não resolveu
Estou aceitando mais sugestões.

Desde já agradeço
MEGADETH 01/03/2012 11:20:14
#396155
Pessoal ninguém conseguiu me dar uma solução para esse problema
será que o Vb.Net fica para traz de algo tão simples que o VB6 tira de letra,
Ou que niquem passou por esse problema ou se passou deixou pra lá ??
LUCASVAZ 01/03/2012 11:46:49
#396159
Quando você for chamar o formulário faça como este exemplo:

Form1.[txt-color=#e80000]TopLevel = false[/txt-color]
Form1.Show()

faça em ambos os formulários
PEGUDO 01/03/2012 14:05:17
#396171
Cara é meio impossível de acreditar que nenhuma das dicas tenha te ajudado
Meu projeto mesmo, eu faço FormTal.BringToFront ou If FormTal.Visible = False Then FormTal.Visible = True
mas se você quiser pode fazer uma gambiarra:
With Form1
.TopMost = True
. TopMost = False
End With

Se ainda assim não funcionar, se puder enviar o seu projeto para a gente dar uma analisada seria bom.
LUCASVAZ 06/03/2012 16:38:45
#396552
Ainda não solucionou o problema???? Se sim favor fechar o tópico e pontuar quem o ajudou.

Att,

Lucas
LUCASVAZ 16/03/2012 10:55:53
#397290
Algum dos administradores feche este tópico por favor, acho que resolveram o problema e esqueceram de pontuar e fechar o tópico.
Faz dez dias desde meu último comentário.
Página 1 de 2 [12 registro(s)]
Tópico encerrado , respostas não são mais permitidas