Form au 1er plan sans instancier [Résolu]

Messages postés
86
Date d'inscription
jeudi 24 octobre 2013
Statut
Membre
Dernière intervention
2 avril 2014
- - Dernière réponse :  i - 22 nov. 2013 à 16:23
Bonjour,

J'ai 2 form : form1 principale et une form2
Je suis sur la form 2 et je désire mettre au premier plan la form1.

Je ne peux le faire si je n'instancie pas une nouvelle form1
Resultat : je me retrouve avec x form1

j'ai declaré la form1 dans un module dim f as new form1 et si je fais f.show ou f.showdialog , même resultat !

comment fait vous ?

merci
Afficher la suite 

4 réponses

Messages postés
25819
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
25 juin 2019
312
0
Merci
Bonjour,
Je n'ai rien sous la main pour tester... mais bon, je pense que tu peux regarder du côté de : http://msdn.microsoft.com/fr-fr/library/system.windows.forms.control.bringtofront(v=vs.110).aspx

Pense aussi à t'assurer que la propriété "TopLevel " de ta seconde form = False
Messages postés
86
Date d'inscription
jeudi 24 octobre 2013
Statut
Membre
Dernière intervention
2 avril 2014
0
Merci
Bonjour

Effectivement cela marche
Cepdnant, ma form2 disparait, comme hide, et impossible de la récupérer.
jordane45
Messages postés
25819
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
25 juin 2019
312 -
il faut ensuite lui remettre la propriete TopLevel à TRUE pour pouvoir la réafficher
Messages postés
3247
Date d'inscription
jeudi 26 novembre 2009
Statut
Membre
Dernière intervention
26 décembre 2018
46
0
Merci
Bonjour


tu dis je suis sur form2 et la form1 est minimisée dans le taskbar
et tu veux remettre form1 ?
dans le code de la form1 à l'endroit où tu appelles ta form2
écris me.hide
dans le code de la form2 à l'endroit où tu veux restaurer la form1
If Not Form1.Visible Then
Form1.Visible = True
End If
0
Merci
bonjour,

avec ceci :
Me.SetTopLevel(False)
Form1.ActiveForm.BringToFront()
Me.SetTopLevel(True)
ok mais la derniere ligne fait apparaitre la form2 devant ...

ceci ne fonctionne pas :
If Not Form1.Visible Then
Form1.Visible = True
End If

If Not Form1 n'est pas reconnu
Et puis je suyis obligé d'ecrire form1.activeform ...

En VB6 il y a form.hide qui permet à la form de se retoruver dans la barre de tache sans etre masquée. Ya t'il un équivalent ebn VB net ?