badblack69
Messages postés7Date d'inscriptionmardi 26 avril 2005StatutMembreDernière intervention18 août 2006
-
9 août 2006 à 18:11
EvilGost
Messages postés235Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention16 mai 2011
-
14 sept. 2006 à 16:39
Bonjours, je développe un programme sur vb.net 2003, il fonctionne avec plusieur fênetre et boite de dialogue. Mon problème est le suivant: Pour de nombreux Showdialog (A l'exeption de 1 ou 2 sur 8) la form s'affiche puis disparait immediatement. J'ai remarqué apres 4h de galère que lorsque je double l'instruction (Form.showdialog) La form s'affiche disparait puis se réaffiche et reste. De toute facon la premiere instruction ne fonctionne toujours pas correctement. Je ne peut pas utilisé Show simplement car la form à affiché demande des informations nécéssaires à la poursuite du code. Je ne sais vraiment plus quoi faire j'ai essayéplein de choses mais rien et je ne comprend vraiment pas ce qui se passe! Si quelq'un pouvait m'aider se serai vraiment gentil. Merci
badblack69
Messages postés7Date d'inscriptionmardi 26 avril 2005StatutMembreDernière intervention18 août 2006 9 août 2006 à 18:42
Je vien de vérifier, mais il n'y a rien sur le niveau de la visibilité, pour bien en etre sur j'ai même mi show in taskbar a true de partout et on voi bien que la form se referme immediatement.
Vous n’avez pas trouvé la réponse que vous recherchez ?
badblack69
Messages postés7Date d'inscriptionmardi 26 avril 2005StatutMembreDernière intervention18 août 2006 9 août 2006 à 18:57
Bon voila, j'en est suer!!! Mais j'ai trouver. Je vous explique parce que cela me pose un autre probleme. Comme il s'agit de show dialog donc il s'agit de fenetre modal. Je veux que ces fenetres se ferme lorsque l'on click en dehors de la fenetre. (Pour exemple j'ai un menu click droit donc sur click a l'exterieur il faut fermer) . Pour cela , J'ai utilisé l'evenement "deactivate" comme suit:
'Private Sub Menu_code_Deactivate(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Deactivate
' 'Fermeture de la form sur click a l'exterieur de celle-ci
' Me.Dispose()
'End Sub
Je ne sais pas en revanche pouquoi celui-ci se declenche uniquement sur certaines de mes fenêtres, alors qu'elle est présente sur toute et surtout alors que je ne clike nul par pendant quelle s'affiche!!
Malegrès tout mon problème reste que je ne peut plus fermer mes fenêtre sur un click exterieur.
Si quelqu'un à une solution soit pour me dire pourquoi cette évenement ce déclenche sans click ou pour m'expliquer comment fermer autrement une form lorsque l'utilisateur click en dehors je le remercie d'avance.
cboulas
Messages postés2641Date d'inscriptionmercredi 2 juin 2004StatutMembreDernière intervention 8 janvier 201416 10 août 2006 à 14:12
Ce qu'il faut savoir c'est que Show et ShowDialog ne sont pas identique
Show permet d'afficher des fenêtres en non-modale alors que ShowDialog les affiches en Modale
si tu utilise le convertisseur VB6->VB.Net : 1 Bonjour la galère; 2 Prise de mémoire éxéssive par ton appli; 3 Bienvenues les erreurs ^^ Le mieux est de recréer ton projet en utilisant du .Net directement
Tout cela car le convertisseur n'est pas de Microsoft directement.
Si ton Show ou ShowDialog est éxécuté dans un Timer, le timer ne s'arrêtera pas forcément même si ta fenptre est ouverte.