Duracelle123
Messages postés59Date d'inscriptionlundi 11 janvier 2010StatutMembreDernière intervention 4 août 2015
-
21 avril 2015 à 17:39
Whismeril
Messages postés18620Date d'inscriptionmardi 11 mars 2003StatutContributeurDernière intervention27 septembre 2023
-
22 avril 2015 à 07:44
Bonjour, Je programme avec Visual studio 2010. Je crée une form qui est un genre d'inputBox avec des choix. Mon problème est que j'affiche la form inputBox mais le code de ma form principal continu a s'exécuté. Il y a tilt un moyen d'attendre la réponse de ma form inputBox avant de poursuive mon code de ma form principal. J'utilise ce code pour appeler ma form.
If TAB_REPAS.SelectedIndex = 1 And alMenuSemaineAvant.Count > 7 Then frm_MsgBox.Show() End If
ucfoutu
Messages postés18038Date d'inscriptionlundi 7 décembre 2009StatutModérateurDernière intervention11 avril 2018212 21 avril 2015 à 18:22
Bonjour,
Rien ne t'empêche de créer dans le Form principal une boucle qui tourne tant que le résultat de l'input box de l'autre Form est = "". Ce qui implique que ce résultat soit déclaré comme variable publique.
Tu pourrais également faire tourner cette boucle tant que le Form appelé est présent dans la collection des Forms.
Whismeril
Messages postés18620Date d'inscriptionmardi 11 mars 2003StatutContributeurDernière intervention27 septembre 2023629 21 avril 2015 à 18:29
Bonsoir Uc, en affichant la form en modal, ça marche tout seul.
Si je me souviens bien ça existait déjà en VB6
Je ne comprends pas.
Le fait, sous VB6, d'ouvrir un Form2 en modal n'interrompt absolument pas le code en cours d'exécution sur le Form1 qui a ouvert Form2.
Ce qu'il interrompt est uniquement la possibilité de déclencher de nouvelles actions sur Form1 (à l'aide du clavier ou de la souris).
Or, je lis ceci :
Mon problème est que j'affiche la form inputBox mais le code de ma form principal continu a s'exécuté.
ce qui pour moi est très différent de ce que serait :
"Mon problème est que j'affiche la form inputBox mais que l'utilisateur peut continuer à agir sur le Form Principal" Quelque-chose m'aurait échappé ?
Whismeril
Messages postés18620Date d'inscriptionmardi 11 mars 2003StatutContributeurDernière intervention27 septembre 2023629
>
ucfoutu
Messages postés18038Date d'inscriptionlundi 7 décembre 2009StatutModérateurDernière intervention11 avril 2018 22 avril 2015 à 07:44
Bonjour, en .Net le code qui ouvre une fenêtre modale (pas tout form1, juste la méthode en question) est en "pause" tant que la fenêtre modale est affichée et l'utilisateur ne peux pas interagir, comme tu le décris.