Ouvrir un formulaire modal sans utiliser showdialog

Soyez le premier à donner votre avis sur cette source.

Vue 16 090 fois - Téléchargée 1 077 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
Modérateur
Dernière intervention
20 juin 2013
49
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
Modérateur
Dernière intervention
14 février 2014
32
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
Modérateur
Dernière intervention
20 juin 2013
49
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
Modérateur
Dernière intervention
14 février 2014
32
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
Modérateur
Dernière intervention
14 février 2014
32
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.