Ouvrir un formulaire modal sans utiliser showdialog

Soyez le premier à donner votre avis sur cette source.

Vue 16 464 fois - Téléchargée 1 087 fois

Description

Suite au post de cudenetf sur le forum (http://www.csharpfr.com/infomsg_SON-AVEC-KEYDOWN-EVENT-SHOWDIALOG_808404.aspx), voici une petite source montrant comment il est possible d'ouvrir une fenêtre Modale sans utiliser la méthode ShowDialog.

Le principe est relativement simple :
1. On ouvre le formulaire désiré à l'aide de la méthode Show à laquelle on passe la référence du formulaire parent.
2. On s'abonne à l'évènement FormClosed du dialogue pour y mettre le code que nous exécuterons à la fermeture.
3. On traite l'évènement

L'avantage est net. Le thread qui tourne dans le formulaire appelant n'est plus suspendu.

Utilisation de la source : Dans cette source, pour le fun, j'ai fait en sorte que l'on puisse ouvrir un formulaire en saisissant son nom dans la textbox, puis en appuyant sur la touche Entrée (évènement KeyDown) ou sur le bouton.

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
5487
Date d'inscription
dimanche 4 août 2002
Statut
Membre
Dernière intervention
20 juin 2013
58
C'est mieux, mais c'est pas encore tout à fait ça ;-)
Je peux sélectionner le bouton de la fenêtre (pas actif, mais séléctionnable), et je peux bouger la fenêtre (en cliquant dans la barre en haut)

;-)
Messages postés
4936
Date d'inscription
lundi 17 février 2003
Statut
Membre
Dernière intervention
14 février 2014
38
hum... bien vu :/
bon, une p'tite mise à jour qui marche maintenant :p
Messages postés
5487
Date d'inscription
dimanche 4 août 2002
Statut
Membre
Dernière intervention
20 juin 2013
58
Tu entends quoi par modal exactement?
Car le comportement est quand même passablement différent d'un ShowDialogu() : on peut toujours accéder à la fenêtre "mère", ce qui n'est pas le cas avec un ShowDialog !
Messages postés
4936
Date d'inscription
lundi 17 février 2003
Statut
Membre
Dernière intervention
14 février 2014
38
lol... après vérification... je me suis trompé de ZIP... pfff...
Messages postés
4936
Date d'inscription
lundi 17 février 2003
Statut
Membre
Dernière intervention
14 février 2014
38
il n'y a pas de ShowDialog dans cette source.
Juste un Show()
Afficher les 6 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.