sebmafate
Messages postés4936Date d'inscriptionlundi 17 février 2003StatutMembreDernière intervention14 février 2014
-
11 août 2005 à 09:41
SharpMao
Messages postés1024Date d'inscriptionmardi 4 février 2003StatutMembreDernière intervention 7 juin 2010
-
12 août 2005 à 10:45
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
SharpMao
Messages postés1024Date d'inscriptionmardi 4 février 2003StatutMembreDernière intervention 7 juin 201069 12 août 2005 à 10:45
Merci à tout les deux, c'est vrai que je ne l'avais pas testé avec le 2.0.
J'ai mis une nouvelle version, sans le 'this'.
Lutinore
Messages postés3246Date d'inscriptionlundi 25 avril 2005StatutMembreDernière intervention27 octobre 201241 11 août 2005 à 22:41
Ouai bien vu, sans le this y'a plus d'exception !
cs_coq
Messages postés6349Date d'inscriptionsamedi 1 juin 2002StatutMembreDernière intervention 2 août 2014101 11 août 2005 à 22:15
Dans l'exemple présent une surcharge avec le paramètre parent est utilisée, je suppose que ça peut entrainer le problème.
Lutinore
Messages postés3246Date d'inscriptionlundi 25 avril 2005StatutMembreDernière intervention27 octobre 201241 11 août 2005 à 22:09
Si la ligne de la MessageBox est commentée y'a plus d'exception.
Lutinore
Messages postés3246Date d'inscriptionlundi 25 avril 2005StatutMembreDernière intervention27 octobre 201241 11 août 2005 à 22:03
Ouaip ca c'est le problème du cross-threading, mais là c'est pas un contrôle c'est une MessageBox, alors pourquoi ?
cs_coq
Messages postés6349Date d'inscriptionsamedi 1 juin 2002StatutMembreDernière intervention 2 août 2014101 11 août 2005 à 21:24
Le problème c'est que justement la méthode associée à l'event est appelée dans le contexte du thread qui declenche, pas dans le thread principal.
Lutinore
Messages postés3246Date d'inscriptionlundi 25 avril 2005StatutMembreDernière intervention27 octobre 201241 11 août 2005 à 15:48
Tiens je ne savais pas, mais en .NET 2.0 acceder à la MessageBox c'est considéré comme du cross-threading, tu ne pouvais pas le voir avec VS 2003 mais en mode DEBUG avec VS 2005 une exception est levée.
Les threads ont une propriété Name qui peut être sympa dans un exemple comme celui-ci.
SharpMao
Messages postés1024Date d'inscriptionmardi 4 février 2003StatutMembreDernière intervention 7 juin 201069 11 août 2005 à 09:46
Pas de problèmes, comme je l'ai dis, je ne savais pas trop où le mettre.
sebmafate
Messages postés4936Date d'inscriptionlundi 17 février 2003StatutMembreDernière intervention14 février 201437 11 août 2005 à 09:41
c'est pas trop une astuce... mais plus théorique... donc, je le déplace dans .NET
12 août 2005 à 10:45
J'ai mis une nouvelle version, sans le 'this'.
11 août 2005 à 22:41
11 août 2005 à 22:15
11 août 2005 à 22:09
11 août 2005 à 22:03
11 août 2005 à 21:24
11 août 2005 à 15:48
Les threads ont une propriété Name qui peut être sympa dans un exemple comme celui-ci.
11 août 2005 à 09:46
11 août 2005 à 09:41