cs_emmanuel9
Messages postés903Date d'inscriptionmercredi 23 février 2005StatutMembreDernière intervention16 juin 2010
-
29 déc. 2005 à 16:32
cs_emmanuel9
Messages postés903Date d'inscriptionmercredi 23 février 2005StatutMembreDernière intervention16 juin 2010
-
3 janv. 2006 à 13:43
Bonjour à tous,
J'ai une form qui en appelle une seconde via showdialog et j'aurais voulu que quand cette seconde form devienne invisible le programme qui c'etait arreté à showdialog ne reprenne pas la main. J'ai regarde pas mal de site mais j'ai rien trouvé, le néant.
crenaud76
Messages postés4172Date d'inscriptionmercredi 30 juillet 2003StatutMembreDernière intervention 9 juin 200628 30 déc. 2005 à 13:56
Ben tu fait démarrer ton projet par la form principale et dans son Load, tu fait apparaitre la fenetre de login en ShowDialog. En fonciton du résultat du login tu laisses le Load de la form principale se finir ou bien tu arrêtes l'appli définitivement s'il y a eu un pb au login.
Ou alors mieux, tu passes par une sub Main() qui sera le point d'entrée de ton programme :
Celle-ci commence par afficher la boite de login en Showdialog() et en fonction du résultat, tu peux afficher la form principale (en .Show() classique en ShowDialog() la, ce sera a toi de voir ce que tu veux faire par la suite)
Perso, c'est comme cela que je le ferais.
crenaud76
Messages postés4172Date d'inscriptionmercredi 30 juillet 2003StatutMembreDernière intervention 9 juin 200628 3 janv. 2006 à 13:16
Dans un module standard :
Private Sub Main()
frmLogin.Show vbModal
if (Login est OK) Then ' A toi de voir comment tu vérifie le login (depuis DB ou autre)
frmMain.Show()
Else
MsgBox "Login incorrect !!!",vbcritical+vbokonly
End if
End Sub
Et tu mets la sub Main() comme objet de démarrage de ton projet dans les propriétés de celui-ci
ScSami
Messages postés1488Date d'inscriptionmercredi 5 février 2003StatutMembreDernière intervention 3 décembre 200724 29 déc. 2005 à 17:50
Mouai... Déjà, tu codes en .Net je présume! Moi je ne fais que dans le VB6...
Je ne vois pas trop où se trouve ton problème!!!
Si ton ShowDialog est comme en VB6, il doit bien te renvoyer une valeur... que tu veux tester pour savoir si ça vaut la peine de réaficher ou non "this" je présume !!!
Dans ce cas, ne faudrait-il pas plutôt écrire un truc du genre :
varData = a.ShowDialog();
If Data = machinTruc Then
this.Visible = True;
Else
Form3 a = new Form3()
End
End If
!!!
De plus, pourquoi diable mets-tu des ";" après chaque ligne !?!?!? Coderais-tu en "C" ???
Enjoy
<hr size="2" width="100%">
( Si une réponse vous convient, cliquez sur le bouton "Réponse acceptée". )