IMESSAGEFILTER - EXEMPLE D'UTILISATION D'UN FILTRE DE MESSAGES

Lutinore Messages postés 3246 Date d'inscription lundi 25 avril 2005 Statut Membre Dernière intervention 27 octobre 2012 - 9 août 2005 à 02:05
cs_coq Messages postés 6349 Date d'inscription samedi 1 juin 2002 Statut Membre Dernière intervention 2 août 2014 - 5 oct. 2008 à 11:22
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/33081-imessagefilter-exemple-d-utilisation-d-un-filtre-de-messages

cs_coq Messages postés 6349 Date d'inscription samedi 1 juin 2002 Statut Membre Dernière intervention 2 août 2014 101
5 oct. 2008 à 11:22
La syntaxe en C# est la même que celle du destructeur en C++, mais ce n'est pas le même concept.
Un peu de lecture sur le sujet : Le guide du Routard du modèle "Dispose" : http://www.dotnetguru.org/articles/dossiers/dispose/article.htm (utiliser FF pour l'affichage, ou peut être IE8 et sup mais pas IE7)
cs_Ethan Messages postés 23 Date d'inscription mardi 22 janvier 2002 Statut Membre Dernière intervention 16 novembre 2009
5 oct. 2008 à 11:13
Ma question etait juste pour savoir si il etait necessaire le removefiltermessage? Apparemment oui c'est necessaire !!
Au fait le fait de mettre dans ~lenomdetaclasse (finalizer: c'est pas le detructeur ??) ca n'engendre pas de soucis !!
cs_coq Messages postés 6349 Date d'inscription samedi 1 juin 2002 Statut Membre Dernière intervention 2 août 2014 101
4 oct. 2008 à 12:09
Salut,

Si par "destructeur" tu entends le gestionnaire d'évènement attaché à l'event Disposed, ou une surcharge de la méthode Dispose, ça revient au même que ce que j'ai fait.
Si par "destructeur" tu parles d'un finaliseur, je ne crois pas non : tu n'as aucun idée du moment où il sera appelé, et je ne suis pas certaines des effets de bord possibles d'un appel à RemoveMessageFilter avec un objet en cours de finalisation.
cs_Ethan Messages postés 23 Date d'inscription mardi 22 janvier 2002 Statut Membre Dernière intervention 16 novembre 2009
3 oct. 2008 à 17:06
Juste une question toute bête ...

Il vaut mieux faire dans le destructeur d'une form "Application.RemoveMessageFilter(this);" quand dans le contructeur on fait "Application.AddMessageFilter(this);" ??
cs_coq Messages postés 6349 Date d'inscription samedi 1 juin 2002 Statut Membre Dernière intervention 2 août 2014 101
26 août 2005 à 00:13
de rien :-)
zenate Messages postés 7 Date d'inscription mercredi 26 mai 2004 Statut Membre Dernière intervention 24 août 2005
22 août 2005 à 14:32
mieux vaut tard que jamais : j'avais pas vue la reponse.
idem que Lutinore.
merci beaucoup pour cet exemple qui m'apprend beaucoup.
Lutinore Messages postés 3246 Date d'inscription lundi 25 avril 2005 Statut Membre Dernière intervention 27 octobre 2012 41
9 août 2005 à 02:05
C'est simple et bien écrit, ça apprend à poser un filtre et éventuellement à implementer une méthode OnEvent, et quand je pense que le gars qui a demandé l'explication dans le forum n'a jamais laissé de réponse ou de remerciement, pff..

10/10
Rejoignez-nous