Faut dire, quand on ce mets à squatter un Post, on fait pas semblant !!
Faut dire, quand on ce mets à squatter un Post, on fait pas semblant !!
L'avenir appartient à ceux... dont les ouvriers se lèvent tôt. (Coluche)
Bonjour,
Le dialogresult ne fait fait pas de dispose.
Pas dans le cas ou tu hide une fenêtre ouverte avec un show.
Tu as plusieurs cas de figures.
Appel permissif de VB (ne pas utiliser)
Tu appeles directement le nom de la form
Form1.show : il cré une nouvelle instance (joue le load) ou rappele celle caché par hide (ne joue pas le load)
Form1.showdialog : il cré une nouvelle instance si elle n'existe pas (joue le load), la rapelle si elle existe (joue le load).
Tu crés tes instances
dim f as form1 = new form1 .
f.show : Si tu hide tu peux de nouveau faire un show (mais il ne joue pas le load), si tu fermes il faut recréer l'instance.
dim f as form1 = new form1 .
f.showdialog : tu l'appeles (joue le load) ou la rappeles (si tu l'avais fermée) elle se réaffiche (et joue le load)
la fenêtre est cachée et tu dois faire le dispose pour libérer définitivement (le dialogresult n'a rien a voir)
Si tu hide une fenêtre ouverte par show, au prochain show le load n'est pas jouéform2 ouvert par ShowDialog ; Form3 ouvert par Show ; fermé par croix (sauf cas hide - indiqué dans le test)
appel par nom
Nom - clic bouton ouvre fenêtre
load form2
load form3
click bouton hide form3
Nom - clic bouton ouvre fenêtre
load form2
................... <-- pas de load form3 car hide (et show)
ferme form3 par la croix
Nom - clic bouton ouvre fenêtre
load form2
load form3
appel instance
instance - clic bouton ouvre fenêtre - dispose non fait pour form2 ouvert en showdialog
load form2
load form3
click bouton hide form3
instance - clic bouton ouvre fenêtre
load form2
................... <-- pas de load form3 car hide (et show)
ferme form3 par la croix
instance - clic bouton ouvre fenêtre
load form2
instance form3 inexistante
Si tu fermes une fenêtre ouverte par showdialog (elle est caché), mais au prochain showdialog le load est joué.
Mais pour les fenêtres modales, c'est à toi de faire le dispose le dialogresult ne fait rien, il donne juste le résultat du choix.
Traductions d'articles :
La mémoire en .NET - Qu'est-ce qui va où ?
Architecture DAL de haute performance et DTO ; Version C# : Partie 1,Partie 2,Partie 3 — Version VB.NET : Partie 1,Partie 2,Partie 3
N'hésitez pas à consulter la FAQ VB.NET, le cours complet de Philippe Lasserre et tous les cours, articles et tutoriels.
Merci de ces précisions.
L'avenir appartient à ceux... dont les ouvriers se lèvent tôt. (Coluche)
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager