Dialog entre 2 forms sans showdialog

Soyez le premier à donner votre avis sur cette source.

Vue 12 558 fois - Téléchargée 920 fois

Description

Bonjour,

En fait, j'étais en train de réaliser un éditeur de texte comme le notepad de Windows.
Lorsque j'ai du implémenter la fonction rechercher, remplacer,..., je me suis rendu compte que ce n'était pas pratique si la boite de recherche apparaissait avec un ShowDialog, car, on ne peut plus modifier la fenêtre mère sans fermer ce modal. Il fallait don utiliser une autre méthode, avec un Show, qui ne prends pas le focus de la form mère et permet à tout moment son édition.

Conclusion :


Tout est dans le fichier zip.

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

TheSaib
Messages postés
2369
Date d'inscription
mardi 17 avril 2001
Statut
Modérateur
Dernière intervention
26 décembre 2007
13 -
formpad n'est pas déclaré.

Q : Que se passe t'il si je ferme la form1 (Mère)
R : Ca plante

En referençant ton assemblie je peux appeler la méthode update et ainsi biaiser ton appli.

....
cs_tahiti_bob
Messages postés
86
Date d'inscription
jeudi 8 juillet 2004
Statut
Membre
Dernière intervention
27 juin 2007
1 -
Salut,

Pourtant il me semble que j'ai bien déclaré FormPad dans le fichier fille.Designer.cs à la ligne
"private System.Windows.Forms.Form formPad;"

Qu'entend tu par biaiser mon appli ?

Merci de vos commentaires
TheSaib
Messages postés
2369
Date d'inscription
mardi 17 avril 2001
Statut
Modérateur
Dernière intervention
26 décembre 2007
13 -
"dans le fichier fille.Designer.cs "

Justement ce que permet d'eviter les classes partielles. Déclare tes variables dans une autre classe partielle que celle du designer.


En fait ta méthode est publique ce qui indique qu'elle pourra être appelé par n'importe quel objet qui la référence. Cela n'est pas vraiment dangereux dans ce cas , mais si ton application utilisait des données nécessitant un minimum d'intégrité, le "public" aurait été une porte ouverte dans ton application.

En résumé met des "internal" sur les fonctions qui ne doivent être appelé que par ton assembly.

C'était juste une remarque pas une critique.

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.