J'ai un Dialog A et je veux qu'il charge un second dialogue B qui est modélisé et reste tout le long du côté A. La boîte de dialogue A peut alors lancer un dialogue modal C. Mais lorsque C est présent, je veux que B soit utilisable. J'aurais corrigé ceci avec un message de prétraduction dans A dans une application C++ mais quelle est l'approche dans C#. Lorsque vous lancez Dialog C, lancez-le en utilisant yourFormVariable.Show()
au lieu de yourFormVariable.ShowDialog()
.Formulaire utilisable même lorsqu'une boîte de dialogue modale est au dessus
0
A
Répondre
1
3
Form form1 = new Form();
Form form2 = new Form();
form1.Show();
form2.Show();
Cela permettra à ces deux formes d'être actifs et utilisable par l'utilisateur, alors que dans le code suivant:
Form form1 = new Form();
Form form2 = new Form();
form1.Show();
form2.ShowDialog();
l'utilisateur devra fermer form2 avant de pouvoir continuer à utiliser form1 à nouveau. Notez qu'il n'existe pas de boîte de dialogue modale qui permet aux formulaires précédents d'être utilisables - par exemple, une modal dialog est celle par laquelle l'utilisateur doit interagir et se fermer avant de continuer.
Questions connexes
- 1. Boîte de dialogue modale
- 2. Boîte de dialogue modale avec plusieurs formulaires
- 3. Enregistrer la boîte de dialogue au-dessus d'une autre boîte de dialogue personnalisée se comporte bizarrement!
- 4. Boîte de dialogue modale d'une boîte de dialogue modale - les deux se ferment quand la deuxième est fermée - pourquoi?
- 5. Comment implémenter correctement une boîte de dialogue modale en haut d'une boîte de dialogue non modale?
- 6. Boîte de dialogue modale sur IFrame
- 7. Création d'une boîte de dialogue modale jQuery à partir d'une autre boîte de dialogue modale ouverte
- 8. Le menu de l'application est activé même si une boîte de dialogue modale est ouverte
- 9. Boîte de dialogue modale jQuery et jqGrid
- 10. Boîte de dialogue modale simple et TinyMCE
- 11. Comment conserver une boîte de dialogue toujours au-dessus?
- 12. JQuery UI Boîte de dialogue modale personnalisée
- 13. Boîte de dialogue jquery modale onclick?
- 14. Boîte de dialogue modale Jquery avec iframe
- 15. Boîte de dialogue modale Google Maps (JQuery)
- 16. Boîte de dialogue d'impression modale TWebBrowser?
- 17. Diviser de manière fiable div (tooltip) au-dessus de la boîte de dialogue d'interface utilisateur JQuery modale?
- 18. boîte de dialogue modale sur le contrôle ActiveX
- 19. Comment afficher la boîte de dialogue jQuery au-dessus de YouTube Video/SlideShare PPT?
- 20. Remplacer le document dans la boîte de dialogue modale IE
- 21. problème jQuery-ui avec boîte de dialogue modale de ajax
- 22. Créer une boîte de dialogue modale contenant un formulaire utilisant struts2
- 23. jQueryUI Boîte de dialogue de confirmation modale sur la soumission d'un formulaire
- 24. Affichage de la boîte de dialogue modale parente avec SWT
- 25. Comment faire pour que un div flotte au-dessus d'une boîte de dialogue jQuery UI?
- 26. La boîte de dialogue modale empêche le retour de la mise au point après l'impression
- 27. Win32: Boîte de dialogue modale ne renvoyant pas le focus
- 28. Boîte de dialogue modale avec formulaire secondaire affiché dans la barre des tâches
- 29. Comment appeler IsDialogMessage dans une boîte de dialogue modale
- 30. Fermeture de la boîte de dialogue et du formulaire qui a lancé la boîte de dialogue
Je suis conscient que le fait de C modeless fonctionnerait, mais je dois l'autre boîte de dialogue pour répondre, il peut avoir un texte qui aide l'utilisateur à utiliser dialogue C. En effet, si je voulais un système d'aide personnalisé c'est une fenêtre de jumelage, comment laisser l'utilisateur travailler avec. Je sais que Windows utilise un processus séparé pour lancer l'aide et ces assistants, mais je crois qu'il ne devrait pas y avoir de blocage technique pour rendre cela possible dans le même processus - peut-être en changeant la hiérarchie Window de propriété/parentage. – user253966
Vous voulez donc que le Dialog A soit non-réactif lorsque l'utilisateur a ouvert Dialog C, mais que vous voulez quand même qu'il puisse interagir avec Dialog B? Comme je l'ai dit, un dialogue modal bloquera toute interaction avec l'application jusqu'à ce que ce dialogue modal soit fermé. La seule façon de le faire est d'ouvrir Dialog C avec Show(), puis de changer la propriété Enabled de Dialog A (de sorte qu'il désactive tous les contrôles) quand Dialog C est ouvert, puis le ramène à Enabled quand Dialog C est fermé. –
ok, ça me semble une bonne idée. – user253966