IMESSAGEFILTER - EXEMPLE D'UTILISATION D'UN FILTRE DE MESSAGES
Lutinore
Messages postés3246Date d'inscriptionlundi 25 avril 2005StatutMembreDernière intervention27 octobre 2012
-
9 août 2005 à 02:05
cs_coq
Messages postés6349Date d'inscriptionsamedi 1 juin 2002StatutMembreDerniè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.
cs_coq
Messages postés6349Date d'inscriptionsamedi 1 juin 2002StatutMembreDernière intervention 2 août 2014101 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és23Date d'inscriptionmardi 22 janvier 2002StatutMembreDernière intervention16 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és6349Date d'inscriptionsamedi 1 juin 2002StatutMembreDernière intervention 2 août 2014101 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és23Date d'inscriptionmardi 22 janvier 2002StatutMembreDernière intervention16 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és6349Date d'inscriptionsamedi 1 juin 2002StatutMembreDernière intervention 2 août 2014101 26 août 2005 à 00:13
de rien :-)
zenate
Messages postés7Date d'inscriptionmercredi 26 mai 2004StatutMembreDernière intervention24 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és3246Date d'inscriptionlundi 25 avril 2005StatutMembreDernière intervention27 octobre 201241 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..
5 oct. 2008 à 11:22
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)
5 oct. 2008 à 11:13
Au fait le fait de mettre dans ~lenomdetaclasse (finalizer: c'est pas le detructeur ??) ca n'engendre pas de soucis !!
4 oct. 2008 à 12:09
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.
3 oct. 2008 à 17:06
Il vaut mieux faire dans le destructeur d'une form "Application.RemoveMessageFilter(this);" quand dans le contructeur on fait "Application.AddMessageFilter(this);" ??
26 août 2005 à 00:13
22 août 2005 à 14:32
idem que Lutinore.
merci beaucoup pour cet exemple qui m'apprend beaucoup.
9 août 2005 à 02:05
10/10